首选的方法是更新JDK / JRE(如果其中包括新的时区信息)。如果未包括在内,那么正确且正式的方法应该是使用“
时区更新程序工具”更新时区信息。
提供TZUpdater工具可让您使用最新的时区数据来更新已安装的Java开发工具包(JDK)和Java运行时环境(JRE)软件,以适应不同国家/地区的夏令时(DST)更改。Oracle依靠可通过IANA时区数据库公开获得的时区数据。
Oracle建议您使用最新的Oracle Java
SE平台JDK或JRE更新版本作为传递时区数据更新和其他产品改进(例如安全修补程序)的首选方法。要查看哪个JDK或JRE更新版本结合了您所在区域的更新时区数据,请参阅JRE软件中的时区数据版本。但是,如果您无法使用Oracle的最新JDK或JRE更新版本,或者最新版本中的时区数据不是最新的,则TZUpdater工具提供了一种更新时区数据的方法,而其他系统配置和相关性保持不变。
它可以在Java
SE官方下载站点(“
其他资源”下 )中下载。
关于你的具体情况的信息可以发现这里(在这里你还可以看到的信息是不可用的JRE版本):
土耳其从EET / EEST(+ 02 / + 03)改为永久+03,自2016-09-07起生效。根据IERS公告C
52,新的leap秒2016-12-31 23:59:60 UTC。
双重说明了如何使用该工具:
TZUpdater工具修改用于执行该工具的JDK / JRE软件实例。每次执行都会修改JDK / JRE软件的单个映像。要将工具管理到JDK /
JRE软件的多个实例,请参阅“系统范围的使用”一节。
例如,以下命令将使用最新信息更新JRE,其中应包含土耳其夏令时的更改。
java -jar tzupdater.jar -l http://www.iana.org/time-
zones/repository/tzdata-latest.tar.gz
请注意,自2016g版本以来,当前存在一个已知问题:
由于IANA维护的tzdata数据包中格式的更改,因此在解析tzdata2016.tar.gz资源包时,TZUpdater工具无法确定tzdata版本。
请遵循以下链接中的步骤,以便能够使用IANA的最新tzdata捆绑包。解决此问题后,答案的这一部分将被删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)