我想创建一个 java.sql.Date 为 9999 年 12 月 31 日(UTC)。目前我正在使用这个:
Date eot = new Date(new GregorianCalendar(9999, Calendar.DECEMBER, 31).getTimeInMillis());
Run Code Online (Sandbox Code Playgroud)
然而,它让我觉得丑陋。有没有更简单的方法?
为什么不直接使用常量呢?
Date eot = new Date(253402214400000L);
Run Code Online (Sandbox Code Playgroud)
另请注意,文档说这8099-12-31是支持的最新日期。那会是193444070400000L。尽管在测试中,它似乎工作得9999-12-31很好。
另外,我只是指出您可能应该避免使用此 API 并使用java.timeAPI。
| 归档时间: |
|
| 查看次数: |
3141 次 |
| 最近记录: |