【发布时间】:2020-08-08 08:24:22
【问题描述】:
这是我的测试代码,1111-11-11 到即时方法结果的日期是1111-11-17
jshell> new Date(-789,10,11)
$8 ==> Sat Nov 11 00:00:00 JST 1111
jshell> new Date(-789,10,11).toInstant();
$9 ==> 1111-11-17T15:00:00Z
【问题讨论】:
-
问题是过去处理日期有各种各样的问题,因为过去奇怪的日历切换。您可能需要考虑使用本世纪或上一世纪的日期。
-
今年1111有什么让你感兴趣的事情吗?
-
大部分不同之处在于
Instant使用公历,而Date使用儒略历来表示这么久以前的日期。你想要哪一个? -
您可能知道 3-arg
Date构造函数自 1997 年初以来已被弃用,Date类早已过时?