获取时间差8小时问题

雪域幽狐 2011-01-13 18:13 阅读:5098


    在开发系统时,在某些机器上会发现获取到的时间与我们本地时间总是差8小时,到控制面板看,也设置为了中国区域或东8区,但是获取到的时间或日志打印出来的时间就是差8小时。
解决方案一:
经查后定位在注册表,思路是从一台正常的机器上导出相关注册表信息到不正常的上面即可
相关注册表的路径是
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Time Zones\China Standard Time
可以直接下载注册表
[color=#FF0000]注意:导入注册表之前,先备份自己的注册表。[/color]

解决方案二:
在Tomcat\bin\catalina.bat里面设置一下。
set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08

解决方案三:
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"), Locale.CHINESE);

个人推荐解决方案一。

0条评论

登陆后可评论