Tomcat中new Date()相差8个小时的各种方案及探索(一)
来源:互联网 发布:网络销售的平台有哪些? 编辑:程序博客网 时间:2024/05/21 18:58
操作系统win 7英文旗舰版
安装时选择的中国,所以系统时间是北京时间.
tomcat版本:jakarta-tomcat-5.0.28(免安装,曾在xp上运行过)
jdk版本:jdk1.4.2_04(免安装,曾在xp上运行过)
问题来源
项目中有和当前时间比较的地方,发现不对后,经过跟踪分析发现是new Date()的时间要晚八个小时,估计Tomcat采用的是伦敦时间吧.
在网上收集了资料,整理大致有下面三种解决方案.
第一种:
是由于你的系统注册表里的时区信息丢失了,将时区信息导进注册表即可.
解决办法(windows系统):
到别人的机器上运行regedit
将[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Time Zones 这个注册表分支导出为一个文件,(如time.reg)
再将它合并到你的注册表里就行了(直接双击time.reg文件)
第二种:
打开tomcat服务管理器的java页
在Java Options里面输入需要设置的参数,如设置permsize的内存
-XX:PermSize=64M
-XX:MaxPermSize=192m
-XX:ReservedCodeCacheSize=48m
-Duser.timezone=GMT+08
注:每一行后面都不能有空格。
第三种:
方法二.修改{TOMCAT_HOME}/bin/catalina.bat文件
在最后几句以%_EXECJAVA%开头的语句后面加上“ -Duser.timezone=GMT+08 ”
如:
rem Execute Java with the applicable properties
if not "%JPDA%" == "" goto doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS%-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath"%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%"-Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS%-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath"%CLASSPATH%" -Djava.security.manager-Djava.security.policy=="%SECURITY_POLICY_FILE%"-Dcatalina.base="%CATALINA_BASE%"-Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS%%ACTION%
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n%DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath"%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%"-Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08 -Djava.io.tmpdir="%CATALINA_TMPDIR%"%MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS%-Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n%DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath"%CLASSPATH%" -Djava.security.manager-Djava.security.policy=="%SECURITY_POLICY_FILE%"-Dcatalina.base="%CATALINA_BASE%"-Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS%%ACTION%
goto end
- Tomcat中new Date()相差8个小时的各种方案及探索(一)
- Tomcat中new Date()相差8个小时的各种方案及探索(二)
- java new date 与系统时间相差8小时
- iOS-获取的NSDate date时间与实际相差8个小时解决方案
- iOS-获取的NSDate date时间与实际相差8个小时解决方案
- iOS-获取的NSDate date时间与实际相差8个小时解决方案
- 获取的[NSDate date]时间与实际相差8个小时解决方案
- iOS-获取的NSDate date时间与实际相差8个小时解决方案
- iOS-获取的NSDate date时间与实际相差8个小时解决方案
- PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
- PHP5中Date()函数获取时间相差8小时问题的解决方法
- PHP 中 Date 函数与实际时间相差8小时的解决方法
- tomcat控制台显示的日志时间与当前时间相差8个小时
- ubuntu的JDK时区与北京时间相差8个小时(Tomcat、Spring)
- PHP函数Date()获取当前时间(PHP5中Date()函数获取时间相差8小时问题的解决方法)
- java new date 结果与操作系统时间相差8小时处理解决方法
- NSDate相差8个小时
- Linux java Tomcat 项目中 new Date 获取时间 8小时 时差
- 将exchange服务器的数据迁移到domino服务器_lotus notes
- WIN7 下LINUX安装
- μC/OS-II(1)
- 苹果谷歌Interdigital专利争夺战由来
- LINUX下安装锐捷
- Tomcat中new Date()相差8个小时的各种方案及探索(一)
- navigationController的一些用法
- 利用GetLogicalDrives和GetDriveType获取驱动器盘符及类型
- Web开发中防止表格被撑宽的方法
- 正则表达式学习
- JAVA [ 多线程 --- 放鸡蛋 ]
- Tomcat中new Date()相差8个小时的各种方案及探索(二)
- 使用RMAN实现异机备份恢复(WIN平台)
- OCI数据类型与C语言数据类型问题