MySQL後端給前端返回時間多了一天的時區問題

-嗦: 前兩天項目準備上線在生產環境跑了一下,出現了的一個時間時區顯示問題,就是我新增的數據時間: 2019-12-31 15:34:52 我返回的數據是: yyyy-MM-dd 但是當時返回的日期時間是: 2020-01-01 這就有點讓我懵逼了,百度出現的一下解決方案:
方法一: 在實體bean上加入 @JsonFormat 註解


    @ApiModelProperty(value = "創建時間", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
方法二: 在YML配置文件中加入如下代碼
spring:jackson:time-zone: GMT+8

這是百度的但是都沒有解決問題,我懷疑是數據庫服務器時區問題,然後我就在數據庫連接地址後面跟了一個時區設置:

在這裏插入圖片描述

url: jdbc:mysql://127.0.0.1:3306/merchant_dev?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai

我是這樣解決我的生產環境的遇到的數據庫時間,顯示 時區問題。歡迎大家積極留言討論,博文如有錯誤,請各位路過的大佬指教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章