Javascript Date() 时区不一致

Javascript Date() timezone incosistency

我根据 Date() 的参数得到不一致的时区:

new Date()
Sun Oct 25 2015 18:10:42 GMT+0200 (IST)

new Date(1445720400)
Sat Jan 17 1970 19:35:20 GMT+0200 (IST)

new Date(144572040000)
Thu Aug 01 1974 09:54:00 GMT+0300 (IDT)

new Date(14457204000000)
Thu Feb 17 2428 20:00:00 GMT+0200 (IST)

我尝试阅读文档或找到对这种怪异现象的解释,但没有成功。 我检查了 Chrome 46 和 Safari 7.1.8, 有什么想法吗?

这不就是夏令时吗?其中一个日期恰好在夏天?

然后您将不同的时间(以毫秒为单位)设置为 'new Date()' 的参数。而且您有不同的时区,因为日期是在不同的季节(夏季和冬季)生成的。这是正常的。