Java,如何停用夏令时?

标签 java web-services date servlets dst

埃及不再有夏令时,我正在服务器上制作一个网络应用程序,并尝试将时间更改为埃及时间,它成功了,但是有了夏令时模式,我该如何停用它!!

最佳答案

您无法在 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/

相关文章:

java - 在没有 HDFS 的情况下执行 Hadoop 代码

windows - 为什么 d3 图表中的日期在 ubuntu 的 firefox 中显示为凌晨 1 点,而在 windows 的 firefox 中显示为日期和日期?

java - Jodatime 时差得出负结果

php 日期格式帮助 日期格式不提供有效日期,即使它与文档匹配

java - 如何从jsp页面/java程序调用自定义sql包

java - android.support.v7.widget.AppCompatTextView 无法转换为 android.widget.RelativeLayout

java - 对类数组进行排序?

java - 停止 jax-ws 创建本地绝对路径

asp.net - asmx WebMethod 缓存 asp.net 中的 POST 请求

c++ - 如何创建与 C++ Web 服务交互的 Silverlight 应用程序?