解決數據庫中日期跟前端查詢出來的日期存在時差的問題
如圖數據庫中的時間如下
但是基於swagger查詢出來的數據的reply_Time是:
相差了12個小時,原因是因爲定義的接收的model中轉換了日期格式
將轉換格式修改爲
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
)
可以成功的解決時間相差12個小時的問題,這其實是一個時間格式化的問題:
hh:mm:ss
按照12小時制的格式進行字符串格式化
如果時間處於00:00:00——12:59:59,則返回的字符串正常
如果時間處於13:00:00——23:59:59,則返回的字符串是實際時間-12小時後的值,也就是說比真實的時間少了12個小時。
例如:14:00:00進行格式化後的字符串爲“2:00:00”
HH:mm:ss
按照24小時制的格式進行字符串格式化
當時間爲任意一個區間,則返回的字符串都是正常的。