我不住在使用夏令时的国家/地区。
- 我在数据库中保存了一个 future
LocalDateTime
、与 UTC 的偏移量和ZoneId
- 该地区的政府更改 DST 规则
- 那个 future 的时间到了,我将检索那个区域的
LocalDateTime
如果我应用 ZoneId
和 Offset 来获取该区域中的 LocalDateTime
,java.time
API 如何正确获取它?它怎么知道政府改变了规则?它是否从互联网上获取更新?
最佳答案
时区更新通常随 JRE 更新一起提供。每当某个特定地区的时区发生变化时,此信息都会包含在下一版本的 JRE 中。
Here您可以找到有关 JRE/JDK 时区数据的一些信息。
如果更新 JRE/JDK 不是一个选项,TZUpdater工具可用于仅更新时区数据,而无需更新 JRE/JDK。
所有支持时区的 Java 日期/时间 API 都隐式使用 JRE 的时区数据,因此您唯一需要担心的是保持 JRE 中的时区数据为最新。
关于java - java.time API 如何确定政府对区域规则的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992620/