首頁 > Java > java教程 > 主體

SpringBoot返回JSON日期格式出現的問題解決

不言
發布: 2018-09-20 14:36:38
原創
3579 人瀏覽過

這篇文章帶給大家的內容是關於SpringBoot返回JSON日期格式出現的問題解決,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

SpringBoot中預設回傳的日期格式類似於這樣:

"birth": 1537407384500
登入後複製

或是這樣:

"createTime": "2018-09-18T10:54:06.000+0000"
登入後複製

以上都不滿足實際顯示需要

修改方式(僅限於使用預設的jackson解析套件的情況):

application.properties/yml檔案中修改預設的format格式:

spring.jackson.date-format=yyyy-MM-dd
spring.jackson.time-zone=GMT+8
spring.jackson.serialization.write-dates-as-timestamps=false
登入後複製

 其中上面的spring.jackson.date-format的值自己可以根據實際需要修改。

那麼修改後會出現一個問題:我如果想回傳不同格式的怎麼辦?例如yyyy-MM-dd或yyyy年MM月dd日HH時mm分ss秒

那麼可以在上面的設定檔中設定一個預設的格式,然後如果需要其他格式只需要在相關的實體類別中的欄位裡面加上下列註解:

@JsonFormat(pattern="yyyy年MM月dd日 HH时mm分ss秒",timezone = "GMT+8")
    private Date registerDate;
登入後複製

此時回傳格式會優先使用註解設定的格式。透過以上方式可以做到靈活多變。

以上是SpringBoot返回JSON日期格式出現的問題解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板