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中默認(rèn)返回的日期格式類似于這樣:
"birth": 1537407384500
或者是這樣:
"createTime": "2018-09-18T10:54:06.000+0000"
以上都不滿足實際顯示需要
修改方式(僅限于使用默認(rèn)的jackson解析包的情況):
application.properties/yml文件中修改默認(rèn)的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è)定一個默認(rèn)的格式,然后如果需要其他格式 只需要在相關(guān)的實體類中的字段里面加上如下注解:
@JsonFormat(pattern="yyyy年MM月dd日 HH時mm分ss秒",timezone = "GMT+8")
private Date registerDate;
此時返回格式會優(yōu)先使用注解設(shè)置的格式。通過以上方式可以做到靈活多變。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot項目參數(shù)校驗方式(Validator)
本文介紹了如何在Spring Boot項目中使用`spring-boot-starter-validation`包和注解來實現(xiàn)請求參數(shù)校驗,主要介紹了校驗注解的使用方法、校驗失敗的異常捕獲以及`@Validated`的分組功能2025-02-02
SpringBoot項目打包成war包并部署在tomcat上運行的操作步驟
我們開發(fā) SpringBoot 項目有時我們會需要打包成 war 包,放入外置的 Tomcat 中進行運行,或者使用工具idea直接啟動,便于開發(fā)調(diào)試,本文給大家分享SpringBoot項目打包成war包并部署在tomcat上運行的操作步驟,感興趣的朋友一起看看吧2024-03-03
java 將byte中的有效長度轉(zhuǎn)換為String的實例代碼
下面小編就為大家?guī)硪黄猨ava 將byte中的有效長度轉(zhuǎn)換為String的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11

