數據庫日期和前端返回的值相差12個小時解決辦法

解決數據庫中日期跟前端查詢出來的日期存在時差的問題

如圖數據庫中的時間如下


但是基於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小時制的格式進行字符串格式化

當時間爲任意一個區間,則返回的字符串都是正常的。

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