springboot 返回json格式數(shù)據(jù)時間格式配置方式
返回json格式數(shù)據(jù)時間格式配置
數(shù)據(jù)庫里面查出來的時間是時間錯格式,前段需要處理才能展示相應(yīng)的格式,自己一個個轉(zhuǎn)的話太麻煩,所以可以在apllication.property加入下面配置就可以
#時間戳統(tǒng)一轉(zhuǎn)換 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8
其中time-zone是時區(qū)偏移設(shè)置,如果不指定的話時間和北京時間會差八個小時。
返回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的值自己可以根據(jù)實際需要修改。
那么修改后會出現(xiàn)一個問題:我如果想返回不同格式的怎么辦?例如yyyy-MM-dd或者yyyy年MM月dd日 HH時mm分ss秒
那么可以在上面的配置文件中設(shè)定一個默認的格式,然后如果需要其他格式 只需要在相關(guān)的實體類中的字段里面加上如下注解:
@JsonFormat(pattern="yyyy年MM月dd日 HH時mm分ss秒",timezone = "GMT+8")
private Date registerDate;
此時返回格式會優(yōu)先使用注解設(shè)置的格式。通過以上方式可以做到靈活多變。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Swing JCheckBox復(fù)選框的實現(xiàn)方法
這篇文章主要介紹了Java Swing JCheckBox復(fù)選框的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
SpringBoot自定義MessageConvert詳細講解
正在學(xué)習(xí)SpringBoot,在自定義MessageConverter時發(fā)現(xiàn):為同一個返回值類型配置多個MessageConverter時,可能會發(fā)生響應(yīng)數(shù)據(jù)格式錯誤,或406異常(客戶端無法接收相應(yīng)數(shù)據(jù))。在此記錄一下解決問題以及追蹤源碼的過程2023-01-01
Java實現(xiàn)一鍵獲取Mysql所有表字段設(shè)計和建表語句的工具類
這篇文章主要為大家詳細介紹了如何利用Java編寫一個工具類,可以實現(xiàn)一鍵獲取Mysql所有表字段設(shè)計和建表語句,感興趣的小伙伴可以了解一下2023-05-05
Java?SE循環(huán)一些基本練習(xí)題總結(jié)
循環(huán)語句可以在滿足循環(huán)條件的情況下,反復(fù)執(zhí)行某一段代碼,這段被重復(fù)執(zhí)行的代碼被稱為循環(huán)體語句,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Java?SE循環(huán)一些基本練習(xí)題,需要的朋友可以參考下2024-03-03
Idea開發(fā)工具之SpringBoot整合JSP的過程
最近在學(xué)習(xí)SpringBoot,看到SpringBoot整合jsp,順帶記錄一下。本文通過圖文實例相結(jié)合給大家講解SpringBoot整合JSP的過程,感興趣的朋友一起看看吧2021-09-09

