为什么会这样?
new Date(2013, 5, 30).toJSON()
"2013-06-29T23:00:00.000Z"
它看起来像一个小时的偏移量。
谢谢。
我在做调查后复活了这个答案。
您看到的toJSON()
日期采用 Z(ULU( 时区(也称为 UTC(,而Date
使用您的本地时区。
当您这样做时,很容易发现差异:
new Date().getTimezoneOffset(); // should return -60 (minutes) in your case
顺便说一句,夏令时会对您所看到的内容产生影响,但不是原因。