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)
阅读 2.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题