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;

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM