发布网友 发布时间:2022-05-02 16:09
共2个回答
懂视网 时间:2022-05-02 20:31
参考博客:https://blog.csdn.net/qq_37630354/article/details/82814330 之后才加上去的。
首先我的第一印象也是改成GMT+8,但是报错:
No timezone mapping entry for ‘GMT 8
后来直接删掉&serverTimezone=GMT
,结果还是报了最初的时区乱码错:
The server time zone value ‘?D1ú±ê×?ê±??‘ is unrecognized or
represents .....
又把GMT改成UTC,不报错了,但时间还是差一天。
自己重看之前那篇参考博客,以及大神指点,发现应该写成GMT%2B8,因为
“url里面,+都要用%2b”。
就好了!
bug就解决了!!
bootspring网站项目,Date类型插入数据库始终比正确时间早一天问题的解决
标签:sql语句 source zed 时间 插入 time 结果 class url
热心网友 时间:2022-05-02 17:39
mysql 的时区默认是系统的时区,即操作系统的服务器时区,你就设置成GMT+8 东八区就好了,springboot连接数据源手动指定GMT+8 ,就没有问题了追问我知道了,我使用fastJson来设置httpmessageconvert把默认的转换器换掉了,本来他就是读取数据库时间结果换成fastjson,他好像自动帮我配了个gmt+8追答那你就需要重载转换配置了,不过你的这情况建议还是调整数据库和服务器时间,设置成东八区的,如果服务器是中国以外 的服务器当我没说