java 添加 date時間到數據庫 ,時間不一致


在項目中存在數據庫顯示的時間和date的時間項目8個小時,這是由於mysql上的時區的問題,可以從兩個解決的問題:

方案一: 設置數據庫連接時區

在SpringBoot 的配置文件中的 spring.datecource.url 添加后綴  serverTimezone = Asia/shanghai 。設置本時區。

 

方案二: 設置mysql 時區

   查看mysql 時區 :

show variables like "%time_zone%";

 

 

這里分成修改當前會話和全局會話

  •   修改當前會話只對當前會話有效,退出會話就會失效
  •   修改全局會話是要退出當前會話后才有效

修改當前會話:

  

SET time_zone = "+8:00";

修改全局會話:

SET global time_zone = "+8:00";

這里最好修改全局會話

 

java  獲取 date 時間 和全段展示不一致

 

后端時間和數據庫相差8個小時

 

原因 :

  SpringBoot 中的@RestController 注解接口返回JSON格式數據,對於date類型,會被SpringBoot 默認的Jackson框架轉化,而Jackson框架默認的時區是GMT(相對於中國少8個小時)。

 

解決方案:

  在application.yam 添加配置:

  

spring:
  jackson:
    time-zone: GMT+8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM