输出java.util.Date()时间与电脑实际时间相差8小时,分秒 日期都不差,使用的Struts2三层框架?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出java.util.Date()时间与电脑实际时间相差8小时,分秒 日期都不差,使用的Struts2三层框架?相关的知识,希望对你有一定的参考价值。

参考技术A WindowsXP SP3,Java程序跑出来发现时间总是少8个小时,初步估计是时差的问题

搜索了一下,说是Windows注册表的问题,可以找一个Java程序跑起来没问题的同版本XP,备份注册表项[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]并还原过来应该就好了

不过身边没有用XP的,只能从JDK下手。

双击Eclipse的Server选项卡中在跑的Tomcat->Open launch configuration

自变量页签,在VM自变量末尾加上一句-Duser.timezone=GMT+08

重启Tomcat,就好了
参考技术B http://moface.me/560.html本回答被提问者采纳

MyBatis错误:invalid comparison: java.util.Date and java.lang.String

一、invalid comparison: java.util.Date and java.lang.String

错误原因:时间类型与空字符串比较是无效的
原因是mybatis中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串\'\'进行对比判断则会引发异常. 所以在mapper.xml中时间类型, 只保留非空判断就可以了.
如下图所示:

以上是关于输出java.util.Date()时间与电脑实际时间相差8小时,分秒 日期都不差,使用的Struts2三层框架?的主要内容,如果未能解决你的问题,请参考以下文章

java输入的日期与当前的日期做比较?

java.util.Date用法

util.date和sql.date的衔接处理

java中,Date如何格式化为“yyyy-MM-dd”格式Date,并可按需求格式输出!(java.util.Date)

java.util.Date与java.sql.Date

java.util.Date null 与 ProGuard