application.properties中加入如下代碼
springboot 默認使用jackson 解析json
spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8
如果個別實體需要使用其他格式的pattern,在實體上加入註解即可
import org.springframework.format.annotation.DateTimeFormat;import com.fasterxml.jackson.annotation.JsonFormat;public class MrType { @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") private Date createdDate;} Spring Boot 日期數據格式轉換@JsonFormat實例
pojo的bean裡面通常會有Date類型的數據,直接通過@ResponseBody返回出去的是一個長整型時間戳(從1970到該變量時間的毫秒數),關於原因,網上很多,此處不細講。如果想要返回自定義的日期格式,如:yyyymmddhhmmss,需做相關處理,網上有很多處理方式,大體都是繼承、重寫,比較複雜。實際上JSON已有註解@JsonFormat支持,使用實例:
@JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss")private Date createTime;
作用:1)入參時,請求報文只需要傳入yyyymmddhhmmss字符串進來,則自動轉換為Date類型數據。 2)出參時,Date類型的數據自動轉換為14位的字符串返回出去。
詳細可參閱: http://fasterxml.github.io/jackson-annotations/javadoc/2.0.0/com/fasterxml/jackson/annotation/JsonFormat.html
相關的其他註解:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。