在項目中存在數據庫顯示的時間和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
