2024年3月30日发(作者:)

Calendar 时间差8小时解决办法,jvm加启动参数:

-ne=Asia/Shanghai

具体方法

ar calendar =

tance(eZone("GMT+8"));

Date date = e();

启动脚本 文件中配置jvm参数,即在java项的Java Options

中添加一行:set JAVA_OPTS=%JAVA_OPTS% -ne=GMT+08

或者在中配置jvm参数 -ne=GMT+08

在D:apache-tomcat-6.0.26bin中

如果还不行:tomcat读取的可能是硬件时间(BIOS时间),而这两台机器很有可能

一台设置了使用UTC时间一台设置了不使用UTC时间。

rmat dateFormatterChina =

eTimeInstance(,);//

格式化输出

TimeZone timeZoneChina = eZone("Asia/Shanghai");//获取

时区 这句加上,很关键。

eZone(timeZoneChina);//设置系统时区

Date curDate = new Date();//获取系统时间

以为是Tomcat容器的时间区的问题,后来网上找到个:

eclipse里面的系统时间,SVN或者其他纪录修改文件后的时间全部慢了8小时,而

且调用时间类调用当前时间也少8小时。

这个问题主要有JRE的时区所引起的,在eclipse安装目录下找到的启动

文件,打开输入启动参数

-vmargs

-ne=Asia/Shanghai(前面的“-”别忘了!)

eclipse 中 install JRE的 Default VM arguments 设置为:

-ne=Asia/Shanghai 试一试。

操作步骤:eclipse中window(窗口)--Preferences(首选项)--java--Installed

JREs--edit按钮--Default VM Arguments(缺省的vm参数)--

" -ne=Asia/Shanghai" 保存。

一切搞定!

试了后面说的那个方法后时间正常了:)

都是涉及时间区的问题