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

let*_*ive 8 java time datetime dst java-time

我不住在使用夏令时的国家.

  1. 我保存了未来 LocalDateTime,从UTC和ZoneIdDB中保留了偏移量
  2. 该区域的政府更改了DST规则
  3. 未来的时间到了,我将检索该LocalDateTime区域

如果我申请ZoneId和偏移以获得该LocalDateTime区域,java.timeAPI 如何正确得到这个?它如何知道政府改变规则?它是否从互联网上获取更新?

Ale*_*iak 5

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

在这里,您可以找到有关JRE/JDK的时区数据的一些信息.

如果不能更新JRE/JDK,则可以使用TZUpdater工具仅更新时区数据而不更新JRE/JDK.

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