解决方式:
打开注册表时区的节点[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]
添加:
MapID=-1,75
-------------------------------------------
诉苦:
在 win7 下,打印出来的日志,时间一直差 8 小时,极郁闷。
今天有空,想看看问题在哪里。
查了半天,好多人在问这问题,但没找到合适的解决方式。
特别是这里,看了半天,好象不好用。
http://topic.csdn.net/u/20100507/14/c2c0ec6a-fc12-4ba6-ad2d-3c070c04266c.html?1537756366
1、
试试JDK DST Timezone Update Tool
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html#timezone
http://java.sun.com/javase/tzupdater_README.html
评价:试了一下,这个工具只是添加一些 timezone 的信息,没作用。
2、
找到Java目录下的
依次: \jre\lib\zi\Etc
\jre\lib\zi
\jdk1.6.0_18\jre\lib\zi\Etc
\jdk1.6.0_18\jre\lib\zi
下找到GMT文件,删除之(可以备份一下,以防万一),然后复制一份GMT-8并重命名为GMT替换原来的GMT
GMT-8在Etc目录下
评价:
要用 GMT+8 文件来替换。但,这样强行改 GMT,担心什么时候引发其它问题。
-------------------------------------------
我自已的解决方案:
在启动类的最开始,添加如下代码:
static {
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
}
但总觉得这样也不是王道。
-------------------------------------------
闲着也是闲着,继续找,终于找到如下两篇文章:
-------------------------------------------
参考1:
先找到这里
http://www.blogjava.net/Simmons/articles/336120.html
“Display“=“(GMT+08:00) 北京,重庆,香港特别行政区,乌鲁木齐”
但其将 Display 从 UTC 改为 GMT,让我犹豫
google:win7 java TimeZone
---------------------------------------
参考2:
解决win7下使用jdk1.5,时间差8小时的问题 - Nonetracer的专栏
http://blog.csdn.net/Nonetracer/article/details/5718796
其他的不管,先把MapID键加上再说。加上后,再运行我那个取系统时间的测试程序,OK!问题解决!
google: java1.5 timezone utc
---------------------------------------
终于解决了,擦汗。
---------------------------------------
原因:
win7 使用 UTC 时间,而不是 GMT 时间。
java6 可以认到,呃,不知是用哪种方式认到的。
java5 认不到,貌似用的是注册表来判断:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]
MapID=-1,75
添加上 MapID=-1,75 即可。
分享到:
相关推荐
NULL 博文链接:https://af8991.iteye.com/blog/1300113
jdk1.5.exe jdk1.5 jdk1.5下载
JDK1.5,JDK1.5
包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)
绝版jdk1.5,非常不错的资源。用起来很好。是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,...
前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....
测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin
linux下JDK1.5用于java的开发和web程序的运行
jdk1.5压缩包 解压缩可用 用于Windows系统
JDK1.5 API完整版JDK1.5 API完整版JDK1.5 API完整版
jdk 1.5 中文 api chm jdk 1.5 中文 api chm
JDK1.5 for Linux/UNIX.rpm.bin 文件太大就不上传了,可以QQ叫我:463743795 Linux下jdk1.5的安装及中文显示问题解决方案 linux下安装JDK1.5碰到一些问题,寻找资料终于搞定了,拿出来分享一下。
现在有些资源需要使用JDK1.5 ,并且官网已经不可下载,故上传该版本
win7 64 位系统 jdk 1.5 64位 大放送 。
详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明
jdk1.5.0.22 是jdk1.5的最后一版
jdk1.5官方中文api
jdk1.5.0.22 是jdk1.5的最后一版,jdk1.5 windows 64位官方正式版,绝对有效,jdk1.5 windows 64位官方正式版,绝对有效
Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm
转载 jdk1.5的一些新特性,希望能帮助大家!