我在 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
以上是意想不到的。
这是因为日期对您提供的输入很敏感,空间也有所贡献;试试这个:
Date.parse("0001-01-01T00:00:00Z");