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

标签 java date

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

Date eot = new Date(new GregorianCalendar(9999, Calendar.DECEMBER, 31).getTimeInMillis());

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

最佳答案

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

Date eot = new Date(253402214400000L);

另请注意,docs假设 8099-12-31 是支持的最新日期。那将是 193444070400000L。虽然在测试中,它似乎可以与 9999-12-31 一起工作。

此外,我只是指出您应该避免使用此 API 并使用 java.time而是 API。

关于java - 为 9999 年 12 月 31 日(UTC)创建 java.sql.Date 的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52898913/

相关文章:

PHP 计算从今天起的 Google 调查选择加入代码的天数

java - 结果集未打开,在一种情况下有效,另一种情况下无效

java - 在等待 WebService 调用时将线程用于不同的东西

java - 不同上下文中的 Spring bean 连接

java - 无法在浏览器窗口中查看警报

linux - 向 CSV 文件中的所有行添加 2 小时 - CentOS

java - 无法使用 Java 在命令提示符下通过 PATH 运行命令?

c# - 如何在随机字符串中获取日期时间?

java - 无法在lucene中搜索实体

delphi - Delphi&ADO:日期时间到字符串的转换