在docker内部署运行了JAR包,使用SimpleDateFormat输出的时间比正常时间少8小时
public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
设置时区后解决
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
log4j2时间
log4j2时间也少了8小时,log4j2.xml输出原本这样配置
加上时区{GMT+8}后解决
容器时区
# 查看容器时区 docker exec [container name] date # 容器内设置 docker exec -it [container name] /bin/bash ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime



