一说

前情提示

系统:

数据库时间正确,服务器时间也正确,但是后台时间显示不正确。

解决

1
2
3
4
5
6
7
8
9
10
11
查看服务器时间,发现时间正确。
date +"%Y-%m-%d %H:%M.%S"

数据库,发现时间也正常。
SELECT NOW();
show variables like '%time_zone%';

新版本MySQL数据库驱动,原来用的5.1.jar后来改为8.0.jar,新版本需要设置时区
serverTimezone=Asia/Shanghai
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxoo?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
注:新版本的driver不再使用com.mysql.jdbc.Driver,需要使用新的com.mysql.cj.jdbc.Driver

在这里插入图片描述

总结

一般情况下,服务器和数据库配置文件都是不会有问题的。听说mybatis或者其他可能也会出现,或者试试Jackson注解。