有些人作springboot項目會遇到一個問題:前端寫一個時間,而後傳到後臺莫名其妙的就少了一天,也就是實際存進數據庫的時間比你前端寫的時間少前端
緣由一:可能你spring時區忘記配置了(否者會使用spring默認時區),因此要在配置文件裏面配置,以下:
spring.jackson.time-zone=GMT+8
這條語句能解決你時間少8個小時問題,固然通常會在跟上一條時間戳配置,以下:
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
這條語句能夠是Date時間格式化,通常這兩條語句一塊兒用。mysql
緣由二:這個緣由隱藏很深,當你發現你加上上面兩條語句後時間仍是少的話,若你有用的數據庫是mysql,且mysql.jar是6.x版本的話(與5.x不一樣),可能你配置的時區錯了,在url加上serverTimezone=Asia/Shanghai,通常都會配置成UTC(世界標準時間,中國標準時間是東八區的,比它晚整整8個小時),因此在中國必定要配置成上海的,方便咱們作項目處理時間問題。固然,說的多還不如貼出來: spring