util.Date类型数据插入mysql时数据库时,日期会少一天

自己在练手做一个秒杀系统,活动不是有开始时间嘛,我给设置成11月26日下午15点半。

结果到点了,发现活动没开始,倒计时还有十几个小时,进数据库看了看,发现时间没问题。之后感谢这个老哥,让我知道了咋回事:

https://blog.csdn.net/qq442270636/article/details/81054263?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.essearch_pc_relevant

数据库版本8.0+,驱动是

com.mysql.cj.jdbc.Driver

查看系统时区发现没啥问题:

show variables like '%time_zone%';

 

 最后解决是在数据库的url里面加上了:指定一下项目的时区

serverTimezone=Asia/Shanghai

与前面的连接应该用&连接

全貌大概是:

spring.datasource.url=jdbc:mysql://lodalhost:3306/data?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai

 

 

https://blog.csdn.net/qq442270636/article/details/81054263?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.essearch_pc_relevant

posted @ 2021-11-26 16:03  弓呆的胖次  阅读(519)  评论(0编辑  收藏  举报