埃及不再有夏令时,我正在服务器上制作一个网络应用程序,并尝试将时间更改为埃及时间,它成功了,但是有了夏令时模式,我该如何停用它!!
最佳答案
您无法在 JVM 中关闭夏令时。每个时区都用一个偏移量编码,以及是否应用夏令时(如果是,在什么日期之间)。
您可以通过以下方式检查:
TimeZone.getDefault().useDaylightTime();
TimeZone.getDefault().inDaylightTime( new Date() );
但是,您可以使用 TZUpdater 工具更新 JDK 安装中的时区文件:
http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
PS:这是时区文件的修订版,其中引入了针对埃及的更改。此后又进行了 10 次更新。
版本 引入的 JRE 版本 TzUpdater 版本说明
tzdata2011g 1.4.2_33 5.0u31 6u26 7 1.3.39 埃及今年放弃 DST 的 DST 规则更改。
关于Java,如何停用夏令时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355022/