SpringBoot實(shí)體類注解處理相關(guān)時間格式

在實(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)建時間

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容