Linux下jvm时区设置-JAVA时区问题

Linux下jvm时区设置-JAVA时区问题

设置默认时区。当然你可以这样检查一下:

 

//--- 

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"

你可能感兴趣的:(Linux下jvm时区设置-JAVA时区问题)