当前位置:   article > 正文

JS获取当前时间的方法

js获取当前时间

1.获取时间戳

  1. 第一种
  2. var timestamp = Date.parse(new Date());
  3. 输出:1640569738000
  4. 第二种
  5. var timestamp=new Date().getTime();
  6. 输出:1640569787716
  7. 第三种
  8. var timestamp=new Date().getTime();(和二重复了)
  9. var timestamp = (new Date()).valueOf()
  10. 输出:1640569936666

第一种:获取的时间戳是把毫秒改成000显示,因为这种方式只精确到秒
第二种和第三种是获取了当前毫秒的时间戳。 

2.获取时间

  1. var myDate = new Date();
  2. myDate.getYear(); //获取当前年份(2位)
  3. myDate.getFullYear(); //获取完整的年份(4位,1970-????)
  4. myDate.getMonth(); //获取当前月份(0-11,0代表1月)
  5. myDate.getDate(); //获取当前日(1-31)
  6. myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
  7. myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
  8. myDate.getHours(); //获取当前小时数(0-23)
  9. myDate.getMinutes(); //获取当前分钟数(0-59)
  10. myDate.getSeconds(); //获取当前秒数(0-59)
  11. myDate.getMilliseconds(); //获取当前毫秒数(0-999)
  12. myDate.toLocaleDateString(); //获取当前日期
  13. var mytime=myDate.toLocaleTimeString(); //获取当前时间
  14. myDate.toLocaleString( ); //获取日期与时间
  15. // 获取当前时间戳(以s为单位)
  16. var timestamp = Date.parse(new Date());
  17. timestamp = timestamp / 1000;
  18. //当前时间戳为:1403149534
  19. console.log("当前时间戳为:" + timestamp);
  20. // 获取某个时间格式的时间戳
  21. var stringTime = "2014-07-10 10:21:12";
  22. var timestamp2 = Date.parse(new Date(stringTime));
  23. timestamp2 = timestamp2 / 1000;
  24. //2014-07-10 10:21:12的时间戳为:1404958872
  25. console.log(stringTime + "的时间戳为:" + timestamp2);
  26. // 将当前时间换成时间格式字符串
  27. var timestamp3 = 1403058804;
  28. var newDate = new Date();
  29. newDate.setTime(timestamp3 * 1000);
  30. // Wed Jun 18 2014
  31. console.log(newDate.toDateString());
  32. // Wed, 18 Jun 2014 02:33:24 GMT
  33. console.log(newDate.toGMTString());
  34. // 2014-06-18T02:33:24.000Z
  35. console.log(newDate.toISOString());
  36. // 2014-06-18T02:33:24.000Z
  37. console.log(newDate.toJSON());
  38. // 2014618
  39. console.log(newDate.toLocaleDateString());
  40. // 2014618日 上午10:33:24
  41. console.log(newDate.toLocaleString());
  42. // 上午10:33:24
  43. console.log(newDate.toLocaleTimeString());
  44. // Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)
  45. console.log(newDate.toString());
  46. // 10:33:24 GMT+0800 (中国标准时间)
  47. console.log(newDate.toTimeString());
  48. // Wed, 18 Jun 2014 02:33:24 GMT
  49. console.log(newDate.toUTCString());

 3.时间戳转化为YYYY-MM-DD hh:mm:ss

 

  1. function timestampToTime(timestamp) {
  2. var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
  3. var Y = date.getFullYear() + '-';
  4. var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1) + '-';
  5. var D = (date.getDate()< 10 ? '0'+date.getDate():date.getDate())+ ' ';
  6. var h = (date.getHours() < 10 ? '0'+date.getHours():date.getHours())+ ':';
  7. var m = (date.getMinutes() < 10 ? '0'+date.getMinutes():date.getMinutes()) + ':';
  8. var s = date.getSeconds() < 10 ? '0'+date.getSeconds():date.getSeconds();
  9. return Y+M+D+h+m+s;
  10. }
  11. timestampToTime(1403058804);
  12. console.log(timestampToTime(1403058804));//2020-06-18 10:33:24

 4.想自定义连接符,可以使用其他方法来获取日期的年、月和日,并手动拼接它们

  1. const myDate = new Date();
  2. const year = myDate.getFullYear();
  3. const month = myDate.getMonth() + 1;
  4. const day = myDate.getDate();
  5. //拼接
  6. const formattedDate = `${year}-${
  7. month < 10 ? "0" + month : month
  8. }-${
  9. day < 10 ? "0" + day : day
  10. }`;
  11. console.log(formattedDate);// 2023-08-02

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/631388
推荐阅读
相关标签
  

闽ICP备14008679号