欢迎光临
一个学习的网站

springboot的时间存入数据库不一致问题

前言
今天在执行new Date()后,将时间存入数据库后发现时间不一致,相差了8小时,我感觉是时区问题。一开始我以为是new Date()获取的时间不对,但输出后发现时间是正确的,是传入数据库后才不对的,最后发现连接数据库时url中的serverTimezone属性是UTC,我将它改为serverTimezone=Asia/Shanghai后时间正确。

解决方法
问题一:数据库连接方式错误,数据库中时间不对
解决方法:
serverTimezone=UTC,改为serverTimezone=Asia/Shanghai

问题二:程序时区不对,new Date()后时间不对
解决方法:
在启动类 启动run方法里加上
public static void main(String[] args) {undefined
TimeZone.setDefault(TimeZone.getTimeZone(“Asia/Shanghai”));
SpringApplication.run(BaseMicroServiceApplication.class, args);
}

问题三:都不好使可以试一下
解决方法
配置文件中加spring.jackson.time-zone=GMT+8

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《springboot的时间存入数据库不一致问题》
文章链接:https://zixijiaoshi.com/1148.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏