gpt4 book ai didi

java - 日历是否支持闰秒?

转载 作者:太空狗 更新时间:2023-10-29 22:40:03 25 4
gpt4 key购买 nike

leap seconds由 GregorianCalendar 类提供?

如果没有,是否有任何第 3 方库可以满足它的需求?

最佳答案

  1. GregorianCalendar 不考虑闰秒(Oracle 的源代码 View 显示了这一点 - 那里总是给出 1 分钟 = 60 秒的明确假设)。此外:Oracle 现已正式拒绝对闰秒的支持 - 请参阅 Bug-ID 4272347 .
  2. 在 Java 中,没有支持闰秒的标准第 3 方库 - 甚至没有 joda-time。只有专门的软件,如 this这样做。
  3. 请注意,尽管不支持,但许多库确实会讨论闰秒,例如 java.util.Date(请参阅 Dorofeevs 回答)。另外JSR 310讲了很多,但是不支持这个特性。 JSR 310 正式支持 UTC-SLS,UTC-SLS 不计算闰秒,只描述闰秒事件周围的拖尾橡皮秒。事实上,JSR 310 很容易混淆它是支持 UNIX 时间还是 UTC-SLS(请参阅下一点)。由于闰秒信息 (github/threeten/issues/197) 已从 JSR 310 代码库中删除,因此绝对不可能在 JSR 310 范围内实现真正的 UTC 闰秒。在最好的情况下,您可能会期待即将到来的外部模块 (Threeten-Extra)作为 JSR 310 的补充,它最多提供基本支持(它是 UNIX 时间和 TAI 时间尺度之间的转换,而不是更多,并且在我看来使用了根本错误的领域模型)。
  4. System.currentTimeMillis() 与操作系统计时器正式相关。由于我所知道的所有操作系统,包括 Microsoft、Linux 和 Apple 都仅基于 UNIX 规范,因此此 Java 系统计时器不计算闰秒,仅计算自 1970-01-01T00:00:00.000Z 以来的正常毫秒数
  5. 由于所有这些事实,我决定建立自己的日期和时间 java 库,名为 Time4J完全支持闰秒,可作为 v1.0 使用 LGPLv2.1-licence。 dzone-article演示此支持在版本 v4.2 中的表现。

关于java - 日历是否支持闰秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com