在實(shí)體類與前端交互,或者與數(shù)據(jù)庫的處理過程中,不同的時間編碼會增加相應(yīng)字段處理的工作量。
但是合理利用注解會幫助你成功解決時間格式問題
一、返回時間格式
1.按照年月日日期格式返回
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
2.按照年月日時分秒格式返回
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
注意點(diǎn):
(1)pattern參數(shù)可以根據(jù)不同時間戳修改,返回格式按照時間戳格式返回
(2)使用@JsonFormat引起的時間比正常時間慢8小時,默認(rèn)情況下timeZone為GMT(即標(biāo)準(zhǔn)時區(qū))
所以改為背景時間需要加上timezone="GMT+8"
二、傳入時間格式
參考格式如上,示例如下:
@DateTimeFormat(pattern ="yyyy-MM-dd")
三、代碼示例如下
@Setter
@Getter
@NoArgsConstructor
publicclass VoteActivity? {
???????privateIntegerid;?//自增ID
???????privateStringtitle;?//活動標(biāo)題
???????privateStringcontent;?//活動介紹
???????privateStringphoto;?//活動圖片
???????@DateTimeFormat(pattern ="yyyy-MM-dd")
???????@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
???????privateDatestartDate;?//活動開始時間
???????@DateTimeFormat(pattern ="yyyy-MM-dd")
???????@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
???????privateDateendDate;?//活動結(jié)束時間
???????privateIntegerdel;?//標(biāo)記刪除狀態(tài),1正常,-1已刪除
???????@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
???????privateDatecreateTime;?//創(chuàng)建時間
}