Java保存日期到mysql中datetime類型字段的問題

Java保存日期數據時遇到保存日期不正確的問題處理

  1. 首先確認保存的是日期類型,而且保存完以後數據庫保存的時間和實際插入的日期不一致
  2. 確認使用的是mysql

解決辦法

  • 確認mysql的設置show variables like '%time_zone%'
system_time_zone    CST
time_zone    SYSTEM

若是是上述的則是正確的mysql

  • 若是修正mysql的時間配置
set GLOBAL time_zone='+8:00';
set time_zone='+8:00';
flush PRIVILEGES;
  • 確認配置的數據庫鏈接中有&serverTimezone=GMT%2b8配置
  • 上述步驟完成以後若是發現返回的json時間和實際保存時間不一致則須要設置json轉換的時間
springboot的jackson配置:
spring:
  jsckson:
    time-zone: GMT+8
相關文章
相關標籤/搜索