bug描述

昨天的Date插入不进去问题解决后,一直没发现其实插入的时间一直比正确的时间早一天

输出sql语句,发现insert语句还是对的,不知道为什么插入数据库之后结果就早了一天

https://blog.csdn.net/qq_37630354/article/details/82814330

尝试解决

尝试在application.property 中设置时区未果:

#time-zone start
spring.jackson.time-zone=GMT+8
#time-zone end

后来在大神一句“你们数据库是怎么连的”,我才发现application.property连接数据库的配置中已经有一句时区的设置,在第一行设置的url的末尾:

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/studentsManagement?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

其实serverTimezone这个参数最初是没有的,报了下面的错:

参考博客:https://blog.csdn.net/qq_37630354/article/details/82814330 之后才加上去的。

首先我的第一印象也是改成GMT+8,但是报错:

后来直接删掉&serverTimezone=GMT,结果还是报了最初的时区乱码错:

又把GMT改成UTC,不报错了,但时间还是差一天。

自己重看之前那篇参考博客,以及大神指点,发现应该写成GMT%2B8,因为

就好了!

bug就解决了!!

05-11 20:53