java.util.TimeZone 夏令时信息如何更新?

Fel*_* S. 6 java timezone dst

我找不到类似的问题,所以就在这里。

我需要创建一些警报并基本上确定夏令时何时临近,即下周四日光开始

问题Timezone 如何知道正确的信息?

我这么问是因为,例如,在我的国家巴西,这一天是由政府在一年前定义的。它甚至可能在特定年份不存在。这可能也发生在其他国家。

Java Doc上,可以找到以下信息:

如果底层 TimeZone 实现子类支持历史夏令时计划和 GMT 偏移更改,则此方法返回历史正确的偏移值

它说它返回历史正确的. 但这种检测时区的方法可信度如何?它是否依赖于常规的 java 更新,例如它是否从 Windows 中的某个位置读取?

提前致谢!

Lui*_*ñoz 4

时区更新工具

下面的链接解释了使用Timezone Updater Tool更新 Java 时区的官方方法。

https://www.oracle.com/java/technologies/javase/tzupdater-readme.html

基本上,下载工具jar并运行命令

java -jar tzupdater.jar options