Java夏令时问题

操作系统不使用

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 夏令时 容器 问题,Java夏令时有关问题相关推荐

  1. java gui容器_[Java教程]GUI Panel 容器以及布局管理器

    [Java教程]GUI Panel 容器以及布局管理器 0 2016-11-09 07:04:32 一.Panel是AWT中的另一个典型的容器,它代表不能独立存在.必须放在其他容器中使用. 1.可作为 ...

  2. Java中容器大全(Java基础篇)

  3. 【Java编程系列】Java判断世界各时区的夏令时、冬令时

    热门系列: [Java编程系列]java用POI.Itext生成并下载PPT.PDF文件 [Java编程系列]二进制如何表示小数?0.3+0.6为什么不等于0.9?纳尼!!! 程序人生,精彩抢先看 目 ...

  4. Java知识点总结(Java容器-EnumSet)

    Java知识点总结(Java容器-EnumSet) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一个专为枚举 ...

  5. java web容器_Java Web容器安全

    这里的Java Web容器特指Tomcat,Tomcat依然是最流行的Java Web容器,你大爷还是你大爷. 本文并不涉及业务层面上的安全控制,只针对Tomcat自身所支持的相关安全控制功能与特性. ...

  6. docker和java容器_使用Docker容器和Java EE进行持续交付

    docker和java容器 组织需要一种使应用程序交付快速,可预测和安全的方法,而诸如docker之类的容器所提供的敏捷性则可以帮助开发人员实现这一目标. 对于Java EE应用程序,这可以在容器中打 ...

  7. 使用Docker容器和Java EE进行持续交付

    组织需要一种使应用程序交付快速,可预测和安全的方法,而诸如docker之类的容器所提供的敏捷性则可以帮助开发人员实现这一目标. 对于Java EE应用程序,这可以在容器中打包应用程序,应用程序服务器和 ...

  8. java 提高性能的 容器库_容器隔离性带来的问题--容器化Java应用比虚机启动速度慢...

    引发的问题 同等配置下,虚机中的java 服务的启动速度,要比容器快很多(将近两倍) 实测数据 在同是1c1g的虚机和容器中,虚机启动时间大概在1min20s,容器启动时间大概在2min40s. 排查 ...

  9. java web tcp长连接超时时间_常用java web容器http长连接超时设置

    1.http长连接相关知识 http长连接对我们来说并不陌生,但长连接并不是永远不会关闭.对于HTTP长连接需要注意下面几点:keepalive_timeout指的是web服务器发送完最后一个响应报文 ...

最新文章

  1. zigzag算法_面经| 各大厂秋招算法工程师面经!你想了解的都在这里!
  2. python中的散点图代码-python – 带有图例的matplotlib散点图
  3. 四位共阳极数码管显示函数_数码管模块.doc
  4. 在只需要一个指定正确的参数的情况下如何防止传入其他干扰的参数
  5. ARMLinux 下驱动开发第三节
  6. python怎么下载教程-Python爬虫文件下载图文教程
  7. 【OR】YALMIP 几何规划
  8. python transforms_pytorch中的transforms模块实例详解
  9. 移动SEO优化指南(附百度内部移动化培训课程)
  10. 易拉罐真的能增强WiFi信号!笔记本手机都适用
  11. java中的数据结构——树
  12. CKEditor5 自定义上传图片
  13. python for循环从第二个元素开始遍历
  14. 2018.7-2019.7一周年Java进阶架构师技术文章整理 建议收藏
  15. Java调用SMSLib用单口短信猫发送短信详解
  16. 思科、华为到底哪家强?看完这篇就懂了
  17. 有维修痕迹的新手机--三星手机S5200C的无言之旅
  18. 关于MFC中读取EXCEL文件的操作
  19. 电脑上如何安装两个jdk版本
  20. python免杀基础——三步(查杀、连接、代码)情况

热门文章

  1. OPENSSH升级为7.4
  2. 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——1.3 网上开店的热门行业有哪些...
  3. Outlook替代Hotmail:社交很重要,但邮箱是根本
  4. prototype、JQuery中跳出each循环的方法
  5. 猜51CTO的人群结构
  6. 分类 迁移学习_迁移学习时间序列分类
  7. 【免费毕设】ASP.NET电子购物商城系统(源代码+lunwen)
  8. 【写作技巧】如何给自己的毕业论文开个好头?
  9. 【论文写作】毕业论文怎么写?
  10. 韩国大面积断网事情,可能遭受了DDoS攻击,网友:真的是黑客攻击吗?