2012-05-23 43 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