设置默认时区。当然你可以这样检查一下:
//---
System.out.println(TimeZone.getDefault()); //
输出当前默认时区
final TimeZone zone = TimeZone.getTimeZone("GMT+8"); //
获取中国时区
TimeZone.setDefault(zone); //
设置时区
System.out.println(TimeZone.getDefault()); //
输出验证
//---
除了上面的解决方法外,还可以:
在
TOMCAT
的
JAVA
运行参数添加
-Duser.timezone=Asia/Shanghai
或者,如果有启动的定时器或首次执行的代码,可以使用语句
System.setProperty("user.timezone","Asia/Shanghai");
来设置
但是为解决时区问题,
这样编码实在太烦,
所以你要知道如何从根本上解决问题:
tomcat的catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai"