新安装服务器,centos7系统,项目部署后,date命令显示时间正确,通过java程序获取的时间差12小时。最后查询是jvm时区问题。
解决方法:
tomcat修改catalina.sh文件,添加如下:
JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai"
或者在项目中使用java代码:
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
//或者
System.setProperty("user.timezone","Asia/Shanghai");
原创内容转载请保留出处GEEK笔记(https://www.geekapp.cn/)。