-嗦: 前兩天項目準備上線在生產環境跑了一下,出現了的一個時間時區顯示問題,就是我新增的數據時間: 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
我是這樣解決我的生產環境的遇到的數據庫時間,顯示 時區問題。歡迎大家積極留言討論,博文如有錯誤,請各位路過的大佬指教。