天天看點

@JsonFormat、@DateTimeFormat時間的轉換問題

在JavaWeb 開發過程中,日期格式的資料傳輸問題需要注意。目前端傳遞的日期格式與背景需要的不一緻時,請求會報錯400,接下來我以常用的兩個注解來講述這類問題的解決。

1.引入@jsonFormat的依賴

2.@JsonFormat注解的使用

其能将前端傳回的時間按我們想要的日期格式傳到背景

在屬性上加注解@JsonFormat,其中參數:

pattern:你想要其轉換的日期格式

timezone:是時間設定為東八區,避免時間在轉換中差8個鐘

3.如果注釋注解@DateTimeFormat,前端傳入則會會報錯400,錯誤請求,原因是後端需要的是日期格式,但是前端給的是String,是以需要加注解@DateTimeFormat來将前端傳來的String 轉為 Date類型。

總結:

@JsonFormat注解的作用是格式化時間類型資料傳輸時的格式,以自己想要的格式來展示日期,同時也設定時區,避免時間展示與想要的結果産生誤差。

@DateTimeFormat注解作用則是将前端傳來的字元串類型的日期轉為背景需要的時間類型結果,不加此注解,請求會報錯400,請求參數錯誤,對于此類錯誤要注意int類型資料傳輸也是一樣。