time zone 问题 / JVM time zone 和 OS(WIN7) 不一致

本文介绍了一种解决JDK1.6环境下时区与操作系统时区不同步的问题,通过更新JRE库中的tzmappings文件实现时区同步,并验证此方法在实际应用中有效且未发现副作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: jdk1.6 , WIN7/8  

问题: 当你在WIN7 OS 选择instanbul 或者其他一些时区, 然后用java(1.6)获取当前时区,会发现java获取时区跟WIN7 OS设定的时区不一致。

最简单的方式是升级SDK到对应的版本(最新版一般会解决这种问题。)


不过我们公司要求不要升级SDK  . 因此对于SDK1,6  截至2015年10月, google 和 baidu 都没有提供很好的解决方案。

上周我在无意间发现tzmappings (../jre/lib/目录下) ,是时区的配置文件, 所以这里提供一个解决方案, SDK保持不变,只要更新tzmapings文件到相应版本即可。

目前没有发现副作用, 以后如果发现我会及时更新,也请发现问题的网友及时提醒一下。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值