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" 保存。
一切搞定!
试了后面说的那个方法后时间正常了:)
都是涉及时间区的问题


发布评论