一、前言
當(dāng)遇到前后臺日期數(shù)據(jù)交互時(shí),常遇到后臺日期傳至前臺變成長整型數(shù)據(jù),前端需要再一次手動轉(zhuǎn)化格式;前端傳至后臺日期數(shù)據(jù)類型為字符串,查詢不出預(yù)期結(jié)果。為簡化處理該類問題,可使用@DateTimeFormat與@JsonFormat直接進(jìn)行格式處理。
二、使用
1、實(shí)體類屬性上直接添加注解。@DateTimeFormat把前臺數(shù)據(jù)解析為Date;@JsonFormat將后臺Date數(shù)據(jù)轉(zhuǎn)為指定日期格式傳回前臺。
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
@JsonFormat(pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date draftDate;
2、mapper映射文件,可以不顯示指定javaType及jdbcType,為避免空值出現(xiàn)的隱式格式轉(zhuǎn)換異常,建議顯式設(shè)置對應(yīng)的格式。
<result property="draftDate" column="DRAFT_DATE" javaType="java.util.Date" jdbcType="DATE"/>