时区的变化确实时有发生,我知道在英国每年似乎都在谈论我们应该取消格林尼治标准时间或使用“双夏令时”。
当发生这些更改时,我猜想在旧版本的Java上通过基于TimeZone
或Calendar
的类获得的任何日期都可能会给您不正确的数据。除了可以一直更新Java版本外,还有其他解决方法,例如可以将最新的补丁文件放入应用程序中?
另外,该问题是否可以以相同的方式解决,因为您无法直接控制运行该应用程序的Java版本/更新吗?
最佳答案
最好的解决方案是升级到最新的JRE和JDK。
如果由于某种原因无法做到这一点,SUN将提供一种工具来将时区表更新为最新版本。您可以找到TZUpdater
here