我想为 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/