JavaScript 将第 1 年解析为 2000 年

问题描述 投票:0回答:1

我在 Node.js v16.20.2 和浏览器控制台中都遇到了这个问题:

> new Date(Date.parse('0001-01-01'))
0001-01-01T00:00:00.000Z

好吧,我预料到了这一点。现在考虑一下:

> new Date(Date.parse('0001-01-01 '))
2000-12-31T23:00:00.000Z

> new Date(Date.parse('0001-01-01 00:00:00'))
2000-12-31T23:00:00.000Z

嗯,2000 年??

问题来自

Date.parse

> Date.parse("0001-01-01")
-62135596800000

楼上说的是对的。

> Date.parse("0001-01-01 ")
978303600000

以上是意想不到的。

javascript date
1个回答
0
投票

这是因为日期对您提供的输入很敏感,空间也有所贡献;试试这个:

Date.parse("0001-01-01T00:00:00Z");
© www.soinside.com 2019 - 2024. All rights reserved.