UTC时间精度问题 1000-01-01 00:00:00

new Date('1000-01-01 00:00:00').toISOString()
// "0999-12-31T15:54:17.000Z"

new Date("0999-12-31T15:54:17.000Z")
// 注意这里的 +0805
// Wed Jan 01 1000 00:00:00 GMT+0805 (中国标准时间)

new Date('1900-01-01 00:00:00').toISOString()
// "1899-12-31T15:54:17.000Z"

new Date("1899-12-31T15:54:17.000Z")
// 注意这里的 +0805
// Mon Jan 01 1900 00:00:00 GMT+0805 (中国标准时间)

new Date().toISOString()
// "2020-05-13T03:48:47.210Z"

new Date("2020-05-13T03:48:47.210Z")
// 这里是 +0800
// Wed May 13 2020 11:48:47 GMT+0800 (中国标准时间)

这是 feature 还是 issue?

目前还发现有的浏览器会出现不一样的行为

new Date('1000-01-01 00:00:00').toISOString()
// "0999-12-31T15:54:17.000Z"

new Date("0999-12-31T15:54:17.000Z")
// 注意这里的 +0800
// Tue Dec 31 0999 23:54:17 GMT+0800 (GMT+08:00)
回复
阅读 1.9k
推荐问题
宣传栏