创建 9999 年 12 月 31 日(UTC)的 java.sql.Date 的最简单方法?

ktm*_*124 2 java date

我想创建一个 java.sql.Date 为 9999 年 12 月 31 日(UTC)。目前我正在使用这个:

Date eot = new Date(new GregorianCalendar(9999, Calendar.DECEMBER, 31).getTimeInMillis());
Run Code Online (Sandbox Code Playgroud)

然而,它让我觉得丑陋。有没有更简单的方法?

Mat*_*int 5

为什么不直接使用常量呢?

Date eot = new Date(253402214400000L);
Run Code Online (Sandbox Code Playgroud)

另请注意,文档说这8099-12-31是支持的最新日期。那会是193444070400000L。尽管在测试中,它似乎工作得9999-12-31很好。

另外,我只是指出您可能应该避免使用此 API 并使用java.timeAPI。