首先上服务器执行date
发现是CST没问题
突然想起来用的是docker
进docker执行date
嗯果然是UTC
删除容器重新启动镜像并加上参数 -v /etc/localtime:/etc/localtime,再进去时区已经和本机一致是CST了
可是java获取的时区却还是UTC的
继续找资料。。。。
jre是通过配置文件读取本地时间的:/etc/timezone
所以把时区加进去:
echo "Asia/Shanghai" > /etc/timezone
以防万一重启了容器
问题解决