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

标签 java datetime time dst java-time

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

  1. 我在数据库中保存了一个 future LocalDateTime、与 UTC 的偏移量和 ZoneId
  2. 该地区的政府更改 DST 规则
  3. 那个 future 的时间到了,我将检索那个区域的LocalDateTime

如果我应用 ZoneId 和 Offset 来获取该区域中的 LocalDateTimejava.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/

相关文章:

java - 将 Javascript new Date 转换为 Java joda DateTime 格式

objective-c - 获取系统的日期和时间戳

java - 24 小时制在 dateformat android 中不起作用

java - JTree - 如何将背景设置为节点

java - 使用 Java 查找版本并启动 PostgreSQL

java - 在jsoup中使用h2解析相关数据

java - 安卓相机: Unboxing of 'characteristics.get(CameraCharacteristics.LENS_FACING)' may produce NPE

php - 第二个参数现在在 strtotime 中意味着什么

r - 如何 group_by 变量并将时间减少到 10 秒的区间,从 13 :24:00 exactly and average for group_by variable 开始

c# - DirectShow 导致 .NET 应用程序中的时间变慢