- <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在Js中如何获取当前时间的年月日时分秒,形式如:2017-06-04 13:30:27</span>
获取的方式如下:
- <span style="font-size:24px;">function getNowFormatDate() {
- var date = new Date();
- var seperator1 = "-";
- var seperator2 = ":";
- var month = date.getMonth() + 1;
- var strDate = date.getDate();
- if (month >= 1 && month <= 9) {
- month = "0" + month;
- }
- if (strDate >= 0 && strDate <= 9) {
- strDate = "0" + strDate;
- }
- var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
- return currentdate;
- }</span>
如果只想单纯的获得年月日,可以把后面获得时分秒的去掉,但是想用获得来的时间作比较,这样的时间格式明显不符合要求,得转一下,转换方式如:
- <span style="font-size:24px;">Date.parse(你获得的时间)</span>
然后就可以做比较了。
关于其他仅仅只想获得当前时间的一部分内容,这里也罗列一下:
- var myDate = new Date();
- <span style="white-space:pre"> </span>myDate.getYear();
- <span style="white-space:pre"> </span>myDate.getFullYear();
- <span style="white-space:pre"> </span>myDate.getMonth();
- <span style="white-space:pre"> </span>myDate.getDate();
- <span style="white-space:pre"> </span>myDate.getDay();
- <span style="white-space:pre"> </span>myDate.getTime();
- <span style="white-space:pre"> </span>myDate.getHours();
- <span style="white-space:pre"> </span>myDate.getMinutes();
- <span style="white-space:pre"> </span>myDate.getSeconds();
- <span style="white-space:pre"> </span>myDate.getMilliseconds();
- <span style="white-space:pre"> </span>myDate.toLocaleDateString();
- <span style="white-space:pre"> </span>var mytime=myDate.toLocaleTimeString();
- <span style="white-space:pre"> </span>myDate.toLocaleString( );
还有有的时候,会用到时间戳,此处也罗列了几种时间转时间戳的方法:
1,第一种方法:
- <span style="white-space:pre"> </span>var timestamp =Date.parse(new Date());<span style="white-space:pre"> </span>
得到的结果:1280977330000 注意:这里得到的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题。例如动态添加页面元素id的时候,不建议使用。
2,第二种方法:
- <span style="font-size:24px; white-space: pre;"> </span> <span style="font-size:32px;">var timestamp =(new Date()).valueOf();</span>
结果:1280977330748
3,第三种方法:
var timestamp=new Date().getTime();
结果:1280977330748
js中单独调用new Date(),例如document.write(new Date());
显示的结果是:Mar 31 10:10:43 UTC+0800 2012 这种格式的时间
但是用new Date() 参与计算会自动转换为从1970.1.1开始的毫秒数。