tomcat 8小时时间差。。
2012-05-25 10:32
155 查看
在写后台取数据的时候碰到一个纠结的问题,endTime = new Date();取的时间本来是当前时间,可当前时间2011-07-04 17:12:33却成了2011-07-04 09:12:33,就是说时间慢了8小时,找了几种方法,最后终于给解决了,开心:)
1.Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
Date date = calendar.getTime();
2.tomcat启动脚本catalina.bat 文件中配置jvm参数,即在java项的Java Options中添加一行:set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08
或者在tomcat6w.exe中配置jvm参数 -Duser.timezone=GMT+08
在D:\apache-tomcat-6.0.26\bin中
![](http://hiphotos.baidu.com/stupid_deer/pic/item/9a89872fecf1a055369bf774.jpg)
如果还不行:tomcat读取的可能是硬件时间(BIOS时间),而这两台机器很有可能一台设置了使用UTC时间一台设置了不使用UTC时间。
3.DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化输出
TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区 这句加上,很关键。
dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区
Date curDate = new Date();//获取系统时间
以为是Tomcat容器的时间区的问题,后来网上找到个:
eclipse里面的系统时间,SVN或者其他纪录修改文件后的时间全部慢了8小时,而且调用时间类调用当前时间也少8小时。
这个问题主要有JRE的时区所引起的,在eclipse安装目录下找到eclipse.ini的启动文件,打开输入启动参数
-vmargs
-Duser.timezone=Asia/Shanghai(前面的“-”别忘了!)
或
eclipse 中 install JRE的 Default VM arguments 设置为:
-Duser.timezone=Asia/Shanghai 试一试。
操作步骤:eclipse中window(窗口)--Preferences(首选项)--java--Installed JREs--edit按钮--Default VM Arguments(缺省的vm参数)-- " [b]-Duser.timezone=Asia/Shanghai" 保存。[/b]
1.Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
Date date = calendar.getTime();
2.tomcat启动脚本catalina.bat 文件中配置jvm参数,即在java项的Java Options中添加一行:set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08
或者在tomcat6w.exe中配置jvm参数 -Duser.timezone=GMT+08
在D:\apache-tomcat-6.0.26\bin中
![](http://hiphotos.baidu.com/stupid_deer/pic/item/9a89872fecf1a055369bf774.jpg)
如果还不行:tomcat读取的可能是硬件时间(BIOS时间),而这两台机器很有可能一台设置了使用UTC时间一台设置了不使用UTC时间。
3.DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化输出
TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区 这句加上,很关键。
dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区
Date curDate = new Date();//获取系统时间
以为是Tomcat容器的时间区的问题,后来网上找到个:
eclipse里面的系统时间,SVN或者其他纪录修改文件后的时间全部慢了8小时,而且调用时间类调用当前时间也少8小时。
这个问题主要有JRE的时区所引起的,在eclipse安装目录下找到eclipse.ini的启动文件,打开输入启动参数
-vmargs
-Duser.timezone=Asia/Shanghai(前面的“-”别忘了!)
或
eclipse 中 install JRE的 Default VM arguments 设置为:
-Duser.timezone=Asia/Shanghai 试一试。
操作步骤:eclipse中window(窗口)--Preferences(首选项)--java--Installed JREs--edit按钮--Default VM Arguments(缺省的vm参数)-- " [b]-Duser.timezone=Asia/Shanghai" 保存。[/b]
相关文章推荐
- java获取到的时间和本地时间差8小时,教你如何加8小时
- mysql超时设置的问题,如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat
- SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差
- TOMCAT -- new Date()与系统时间差8小时问题
- 如何让你的wamp消除8小时的时间差?
- rails 8小时 时间差
- iOS 8小时的时间差
- NSDate_解决本地时间差8小时
- mysql wait_timeout 8小时问题解决,tomcat数据源的配置
- JavaScript 如何计算2个时间差 工作时间为8小时
- Linux java Tomcat 项目中 new Date 获取时间 8小时 时差
- Tomcat 初始内存配置、MySQL 的8小时连接失效、Oracle 11g 密码180天过期
- 如何让你的wamp消除8小时的时间差…
- Linux 下Tomcat容器启动设置时区 解决tomcat时间统一的问题 总是慢8小时
- 解决tomcat中jdk1.5运行日志相差8小时问题
- TOMCAT与电脑时间差异8小时的解决办法
- tomcat注册成windows系统服务之后,如何增加 security 安全参数
- tomcat 启动一些问题的解决(转)
- tomcat下的server.xml详解
- 通向架构师的道路(第一天)之Apache整合Tomcat