1. 程式人生 > 程式設計 >springboot 返回json格式資料時間格式配置方式

springboot 返回json格式資料時間格式配置方式

目錄
  • oTrdy回on格式資料時間格式配置
  • 返回json日期格式問題

返回json格式資料時間格式配置

裡面查出來的時間是時間錯格式,前段需要處理才能展示相應的格式,自己一個個轉的話太麻煩,所以可以在apllication.property加入下面配置就可以

#時間戳統一轉換
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

其中time-zone是時區偏移設定,如果不指定的話時間和北京時間會差八個小時。

返回json日期格式問題

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

"birth": 1537407384500

或者是這樣:

"createTime": "2018-09-18T10:54:06.000+0000"

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

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

applicationhttp://www.cppcns.com.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秒

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

@JsonFormat(pattern="yyyy年MM月dd日 HH時mm分ss秒",timezone = "GMT+8")
    private Date registerDate;

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。