解决存入Mysql数据的时间与当前系统时间不一致情况

存在问题:我在使用Java上传图片时往数据库中存入了上传图片的时间,但是运行之后发现存入数据库的时间比当前系统时间慢了8个小时

在网上找了好多解决方案 有的是给pojo字段加@JsonFormat设置时区,以及在插入时间时对时间设置时区........并没有解决,目前估摸着原因可能是这两种方案只是解决在idea中使打印出来的时间不是北京时间,而存入数据库时人家Mysql有自己的时区设置.....若有不正确的地方请大佬指正-.-

原因:连接数据库时serverTimezone=UTC,所谓的UTC代表的是协调世界时间, 又称世界统一时间,世界标准时间,国际协调时间,简称UTC,UTC时间会比北京时间少8小时, 所以数据库连接会直接出现时区错误。

解决:将serverTimezone=UTC修改为serverTimezone=GMT%2B8,  GMT是世界标准时间,相比于UTC来说并没有UTC精确, 中国在东八区,所以表示为serverTimezone=GMT%2B8,实际上就是"GMT+8"

 #mysql
jdbc.username = root
jdbc.url = jdbc:mysql:.....&characterEncoding=utf-8&serverTimezone=GMT%2B8
jdbc.password = 123456
jdbc.driver = com.mysql.cj.jdbc.Driver

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值