2014-04-19 142 views
1

在Chrome使用JavaScript错误控制台:的Javascript时间戳添加24小时

new Date() 
Sat Apr 19 2014 21:31:35 GMT+0200 (W. Europe Summer Time) 

new Date().getTime() 
1397935905577 

给我的,现在

时间戳这是一个有点难以给你看,因为时间继续移动(有人阻止它仲请)

new Date(1397935465774);//a current time 
Sat Apr 19 2014 21:24:25 GMT+0200 (W. Europe Summer Time) 


new Date(1397935471308)//a current time plus 86400 
Sat Apr 19 2014 21:24:31 GMT+0200 (W. Europe Summer Time) 

因为24小时是由86400秒,这样的:

(new Date().getTime())+86400 
1397936020170 

但是只有好比十个分钟(十岁上下我不能告诉的时间非常好)差异

new Date(new Date().getTime()) 
Sat Apr 19 2014 21:33:40 GMT+0200 (W. Europe Summer Time) 



new Date((new Date().getTime())+86400) 
Sat Apr 19 2014 21:31:45 GMT+0200 (W. Europe Summer Time) 

为什么?

+0

有没有机会发生夏时制事件? –

+0

如果1397936020170实际上是以秒为单位的UNIX时间戳,它将代表年份46267(1970 + 1397936020170 /(60 * 60 * 24 * 365.25))。 ;-) – kba

回答

3

整数值以毫秒为单位,请尝试添加86400000

2

new Date().getTime()给你的时间以毫秒为单位,而不是秒!