2012-05-23 104 views
1

爲什麼會發生這種情況?JSON日期一小時抵消

new Date(2013, 5, 30).toJSON() 
"2013-06-29T23:00:00.000Z" 

它看起來像一個小時的偏移量。

謝謝。

+1

機器當地時間是什麼時間? –

+1

這可能是美好的事情,是夏令時。 – codemonkey

回答

2

我在調查後復活了這個答案。

您看到的日期是toJSON()是Z(ULU)時區,又名UTC,而Date使用您當地的時區。

,當你做到這一點的差別是很容易發現:

new Date().getTimezoneOffset(); // should return -60 (minutes) in your case 

順便說一句,夏令可以對你所看到的效果,但不是原因所在。

+0

完美的感覺,我懷疑這種格式,我討厭日期:) – vtortola