java.time API 如何确定政府对区域规则的更改?

How do java.time API determines zone rules changes by the government?

我不住在使用夏令时的国家/地区。

  1. 我在 DB
  2. 中保存了一个 future LocalDateTime,与 UTC 和 ZoneId 的偏移量
  3. 该地区的政府更改夏令时规则
  4. 那个未来的时间到了,我会取回那个区域的LocalDateTime

如果我应用 ZoneId 和 Offset 来获得该区域中的 LocalDateTimejava.time API 如何正确获得它?它怎么知道政府改变了规则?它是否从互联网上获取更新?

时区更新通常随 JRE 更新一起提供。每当某个特定地区的时区发生变化时,此信息都会包含在下一版本的 JRE 中。

Here 您可以找到有关 JRE/JDK.

时区数据的一些信息

如果更新 JRE/JDK 不是一个选项,TZUpdater 工具可用于仅更新时区数据而不更新 JRE/JDK。

所有 Java date/time 支持时区的 API 隐式使用 JRE 的时区数据,因此您唯一需要担心的是保持 JRE 中的时区数据是最新的。