2014-04-19 185 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()給你的時間以毫秒爲單位,而不是秒!