使用 date 添加到資料庫,資料庫顯示的時候和date時間相差 8 個小時,這是由于 mysql 上的時區的問題,這裡有兩個解決方案:
在 springboot 的配置檔案中的 <code>spring.datasource.url</code> 添加字尾 <code>serverTimezone=Asia/Shanghai</code>。設定本地時區。
檢視 mysql 時區:
這裡分成修改目前會話和全局會話
修改目前會話隻對目前會話有效,退出會話就失效
修改全局會話是要退出目前會話後才有效
修改目前會話:
修改全局會話:
這裡最好修改全局會話。
後端時間和資料庫時間相差 8 個小時
springboot 中的@RestController 注解接口傳回 json 格式資料,對于 date 類型的資料,會被 spring-boot 預設的Jackson架構轉化,而 Jackson 架構預設時區是 GMT(相對于中國少了 8 個小時)。
在 <code>application.yml</code> 添加配置:
如果覺得文章對你有幫助的話,請點個推薦吧!