[javascript]JS如何获取当前时间戳

一、总结

一句话总结:var timestamp = Date.parse(new Date()); 结果是带三位毫秒的,再除个1000取整即可

 

1、js获取当前时间戳三种方式?

其实本质都是new Date()

 



1 var timestamp = Date.parse(new Date());


 



var timestamp = (new Date()).valueOf();


 



1 var timestamp=new Date().getTime();


 

2、js如何获取当前日期?

toLocaleDateString()方法


其实本质都是new Date()对象的方法或者属性



1 var a=(new Date()).toLocaleDateString()//获取当前日期
2 a =a.replace(/\//g,'-');//替换2017/05/03 为 2017-05-03
3 var nowdate= (new Date(a))/1000;//把当前日期变成时间戳
4 var wdate=(new Date(v.wdate))/1000;//把数据库日期变成时间


 

 

二、[javascript]JS获取当前时间戳的方法

JavaScript 获取当前时间戳:

第一种方法:(这种方法只精确到秒)



1 var timestamp = Date.parse(new Date());


结果:1280977330000

第二种方法:

 



var timestamp = (new Date()).valueOf();


 

结果:1280977330748

第三种方法:

 



1 var timestamp=new Date().getTime();


 

结果:1280977330748

 

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

 

第二种和第三种是获取了当前毫秒的时间戳。

 

添加一个遇到的问题



1 var a=(new Date()).toLocaleDateString()//获取当前日期
2 a =a.replace(/\//g,'-');//替换2017/05/03 为 2017-05-03
3 var nowdate= (new Date(a))/1000;//把当前日期变成时间戳
4 var wdate=(new Date(v.wdate))/1000;//把数据库日期变成时间


 js时间戳怎么转成日期格式

 



1 //第一种
2 function getLocalTime(nS) {
3 return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
4 }
5 alert(getLocalTime(1293072805));
6 //结果是2010年12月23日 10:53
7 //第二种
8 function getLocalTime(nS) {
9 return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)
10 }
11 alert(getLocalTime(1293072805));
12 //第三种 格式为:2010-10-20 10:00:00
13 function getLocalTime(nS) {
14 return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
15 }
16 alert(getLocalTime(1177824835));


 





1


2


3


4


5


6




​//第一种​


​function getLocalTime(nS) {    ​


​return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');    ​


​}    ​


​alert(getLocalTime(1293072805));​


​//结果是2010年12月23日 10:53​



 





1


2


3


4


5




​//第二种   ​


​function getLocalTime(nS) {    ​


​return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)​


​}    ​


​alert(getLocalTime(1293072805));​



 





1


2


3


4


5




​//第三种  格式为:2010-10-20 10:00:00​


​function getLocalTime(nS) {    ​


​return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");     ​


​}    ​


​alert(getLocalTime(1177824835));​