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)
已解决 悬赏分:50 - 解决时间 2022-01-17 03:22
反对 0举报 0 收藏 0

回答1

最佳
  • @

    已找到回答,轮搜索关键字的重要性

    https://segmentfault.com/q/10...

    支持 0 反对 0 举报
    2022-01-16 16:41