Java中注解@JsonFormat與@DateTimeFormat的使用
@JsonFormat (雙端互傳)
com.fasterxml.jackson.annotation.JsonFormat;
將字符串的時間轉(zhuǎn)換成Date類型。此注解只能用于form表單請求和get請求
public class Sys{
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
}@JsonFormat 默認的時區(qū)是 Greenwich Time,格林威治時間,而我們是在東八區(qū)。傳遞時間比數(shù)據(jù)庫中的時間少八個小時。故需加上timezone="GMT+8
@DateTimeFormat (前端傳后端日期格式轉(zhuǎn)化)
將字符串的時間轉(zhuǎn)換成Date類型。此注解只能用于json請求。在Controller層入?yún)⑻幮枰聾RequestBody
情況一 前端是時間組件 <el-date-picker 或其他
時間組件默認傳遞格式:2023-01-01 01:01:01 則后端不需要加 @DateTimeFormat 注釋
情況二 前端未設(shè)置組件
時間格式是默認的 2023-07-01T00:00:00.000+0800
則返回后端會報錯 JSON parse error: Cannot deserialize value of type
建議默認裝上@JsonFormat
參考 @JsonFormat
到此這篇關(guān)于Java中注解@JsonFormat與@DateTimeFormat的使用的文章就介紹到這了,更多相關(guān)Java @JsonFormat與@DateTimeFormat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java線程池隊列PriorityBlockingQueue原理分析
這篇文章主要介紹了Java線程池隊列PriorityBlockingQueue原理分析,PriorityBlockingQueue隊列是?JDK1.5?的時候出來的一個阻塞隊列,但是該隊列入隊的時候是不會阻塞的,永遠會加到隊尾,需要的朋友可以參考下2023-12-12
關(guān)于Java實體類Serializable序列化接口的作用和必要性解析
序列化是將對象狀態(tài)轉(zhuǎn)化為可保持或者傳輸?shù)母袷竭^程,與序列化相反的是反序列化,完成序列化和反序列化,可以存儲或傳輸數(shù)據(jù),一般情況下,在定義實體類時會使用Serializable,需要的朋友可以參考下2023-05-05
java使用JNA(Java Native Access)調(diào)用dll的方法
java使用JNA(Java Native Access)調(diào)用windows系統(tǒng)的dll文件的例子2013-11-11
SpringBoot創(chuàng)建JSP登錄頁面功能實例代碼
這篇文章主要介紹了SpringBoot創(chuàng)建JSP登錄頁面功能實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-04-04

