一眶明、前言
當遇到前后臺日期數據交互時惩坑,常遇到后臺日期傳至前臺變成長整型數據谒主,前端需要再一次手動轉化格式朝扼;前端傳至后臺日期數據類型為字符串,查詢不出預期結果霎肯。為簡化處理該類問題擎颖,可使用@DateTimeFormat與@JsonFormat直接進行格式處理。
二观游、使用
1搂捧、實體類屬性上直接添加注解。@DateTimeFormat把前臺數據解析為Date懂缕;@JsonFormat將后臺Date數據轉為指定日期格式傳回前臺允跑。
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,為避免空值出現的隱式格式轉換異常搪柑,建議顯式設置對應的格式聋丝。
<result property="draftDate" column="DRAFT_DATE" javaType="java.util.Date" jdbcType="DATE"/>