Java,如何停用夏令时?

AMT*_*rky 3 java web-services servlets date dst

埃及没有更多的夏令时,我正在服务器上制作一个网络应用程序,并试图将时间更改为埃及时间,它工作,但在夏令时模式下,我该如何停用它!

Mat*_*att 5

您无法在JVM中关闭夏令时.每个时区都使用偏移进行编码,以及是否应用夏令时(如果是,则在哪些日期之间).

您可以通过以下方式检查:

TimeZone.getDefault().useDaylightTime();
TimeZone.getDefault().inDaylightTime( new Date() );
Run Code Online (Sandbox Code Playgroud)

但是,您可以使用TZUpdater工具更新JDK安装中的时区文件:

http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html

PS:这是引入埃及变化的时区文件的修订版.此后又进行了10次更新.

版本JRE版本引入了TzUpdaterVersion描述

tzdata2011g 1.4.2_33 5.0u31 6u26 7 1.3.39埃及今年放弃夏令时的夏令时规则变更.

  • 正确的方法是更新您的Java版本.每当区域设置的夏令时信息发生变化时,通常会立即发布一个修补语言环境数据的Java版本 (2认同)