操作系统不使用
UTC
时间的情况下,操作系统会使用系统记录的夏令时跳变时间点自动进行夏令时切换。
suse11
系统在
cd /usr/share/zoneinfo
中有所有时区信息。可以用
zdump -v
时区
ID
查看时区信息,里面会有详细的夏令时切入切出点记录。
如
:
Europe/Budapest Sun Mar 25 00:59:59 2012 UTC = Sun Mar 25 01:59:59 2012 CET isdst=0
Europe/Budapest Sun Mar 25 01:00:00 2012 UTC = Sun Mar 25 03:00:00 2012 CEST isdst=1
Europe/Budapest Sun Oct 28 00:59:59 2012 UTC = Sun Oct 28 02:59:59 2012 CEST isdst=1
Europe/Budapest Sun Oct 28 01:00:00 2012 UTC = Sun Oct 28 02:00:00 2012 CET isdst=0
Java
也有自己的时区配置信息
,
记录在
%jre_home%/lib/zi
中
,
其中包含夏令时配置。
Java
通过
TimeZone.getDefault()
发现或
System.getProperty("user.timezone")
获取当前时区。
如果
java
能获取到操作系统时区配置,并且
jre
中此时区的夏令时配置也和操作系统配置一致,则
java
程序能正确解析夏令时,如果
java
的夏令时规则和操作系统的不一样,则会辨识错误。
比如操作系统设置为
2012-10-6 GMT+3
时区
Asia/Baghdad
,
此时在xp操作系统上,这个时间点是可以勾选夏令时的,但是我们使用的
jre
中认为巴格达时区没有夏令时,
这时候解析的时间就会出错,系统显示的时间是标准时间,会比操作系统时间前一个小时
(
夏令时比正常时间快
1
小时
)
。
(
通过世界时钟查询,今年巴干达确实没有夏令时
http://24timezones.com/zh_shi/baghdad_shi_zhong.php
)
而
GMT +1
时区
Europe/Budapest
,操作系统记录的切入时间与切出时间与
jre
记录一样,这样夏令时切换不会有问题。
如果
Jre
时区与实际时区不一致需要下载
jre
更新工具
http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
或者使用
java
自动更新。
分享到:
相关推荐
下面小编就为大家分享一篇基于java时区转换夏令时的问题及解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Javazone 2015要求Maven的3.3.3用法运行./demo.sh ,您应该看到类似以下的输出: App is located in my-app-v2-1-g016ee92.jarLib is located in lib-a-v2-1-g016ee92.jar可以像这样重新运行(一旦扩展安装在本地...
Android 完美获取手机当前时区,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,即可以取得UTC时间
全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
通用时间格式转换.java
你周围的时间是一样的,并且不被夏令时或日光节约时间所影响。子午线是一条假想的线,它从北极蔓延到南极,它被认为是 0 经线,从它开始划分其它所有的经线。 所有时间相对于格林尼治标准时间 (GMT) 和所有相同纬度 ...
所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 ...
夏令时 简单的测试代码可以根据夏令时检查作业调度程序的行为。 / crontab crontab设置和用于测试crontab的bash脚本 / src和pom.xml Java代码测试Spring计划任务 /log.202003 2020年3月8日左右执行的日志文件
4、Date/Time API:Java 8中引入了新的Date/Time API,它提供了一组强大的日期和时间处理工具,包括时区和夏令时的支持。 5、Nashorn引擎:Java 8中引入了一个新的JavaScript引擎,称为Nashorn。它比原来的...
利用数据库技术和java技术还有网页制作技术实现了一个教务在线系统
这是一个支持分布式和移植的Java游戏服务器框架,可用于开发棋牌,回合制等游戏。基于netty实现高性能通讯,支持tcp,http,websocket等协议。支持消息加解密,攻击拦截,黑白名单机制。封装了redis缓存,mysql...
逻辑如上所述,代码如下 代码如下:/// <summary> /// AMESTime 的摘要说明: /// 美东时间的转换 /// /// 美东时间在UTC-5时区,美国有夏时制,即在夏令时启用之后美东时间比起所在时区早一个小时,即UTC-4 /// 在...
时区名称确实负责夏令时等。 在可能的情况下始终使用timestamptz 。 在没有其他方法时使用timestamp 。 当您不知道给定时间和时区的偏移量时,一种可能的插入timestamptz方法。 但这应该是你最后的手段。 请注意,...
夏时制!!! 创造2048游戏的乐趣 这是我自己的2048游戏版本,可以灵活地在11列和7行混合的任何板上工作。 请注意,您可以在前面提到的范围内的任何板上玩。板示例:4X4、2X1、3X4、4X5等。 如果您不想结束游戏...
由夏令时间所引起的时间差的解决方法,搞个取出的时间都会错误..微软补丁惹得祸...微软要和sun打起来了。。
• 夏令时和触发器 关于JDBCJobStore的问题 • 如何提高JDBC-JobStore的性能? • 如果数据服务器重新启动,DB连接不能够正确恢复 关于事务的问题 • 使用JobStoreCMT并且发现了死锁,该如何做?
你周围的时间是一样的,并且不被夏令时或日光节约时间所影响。子午线是一条假想的线,它从北极蔓延到南极,它被认为是 0 经线,从它开始划分其它所有的经线。 所有时间相对于格林尼治标准时间 (GMT) 和所有相同纬度 ...
“经时/纬度到时区多边形映射”是硬编码的,我们希望这种变化很少,但是偏移量和夏令时转换日期等的更改(更常见)由系统库处理,因此这些是自动保持最新状态。 有时会有人用最新的时区多边形来更新文件,但这些...
显然是最有效的,因为它甚至不创建一个对象,Date()仅仅是一个大约长的瘦包装器,所以它也不甘落后。日历,是相对缓慢和非常复杂的,因为它有处理相当复杂和奇特,是固有的日期和时间(闰年,夏令时,时区等)
只需指定它来自哪个时区和目标时区,你应该得到预期的结果,考虑到夏令时。 如果我可以扩展它以支持更多情况,请随时告诉我(显然,例如 Julian Calendar ;-)。 您可以使用以下命令获取可用时区的名称