首先查看服务器时间和硬件时间,命令为:date 和 timedatectl,如果不是东八区则修改
先查看系统文件是否是东八区命令:cat /etc/sysconfig/clock,如果不是则改成下面的样子
如果在tomcat里面挂载的服务可以修改bin目录下的catalina.sh文件,找到第一个未被注释的JAVA_OPTS,给他加上时区例:JAVA_OPTS="$JAVA_OPTS -Duser.timezone=GMT+08 $JSSE_OPTS"
如果单独docker挂载的服务可以在启动时加上时区参数,例:java -jar -Duser.timezone=GMT+8 ./config_server-1.0-SNAPSHOT.jar
如果上述条件都ok但是时间相差12小时
原因:代码格式写错了,应该为"yyyy-MM-dd HH:mm:ss"(注意:后面的小时要大写才会出来不相差12个小时)