原因很简单,就是当我们做数据库连接的时候没有设置时区,所以导致新增sql中时间用now()生成时间和数据库时间相差好几个小时。
解决方案有两种:
1.创建数据时候直接设置好
vi /etc/my.cnf
在[mysqld]区域中加上: default-time_zone = ‘SYSTEM’
2.链接数据库的时候加上时区
serverTimezone=Asia/Shanghai
3.就是将sql改成传入时间 new Date()
返回前端时间格式注解
@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+8”)