1. 程式人生 > >關於JavaDate數據返回到前端變數字的問題

關於JavaDate數據返回到前端變數字的問題

找不到 orm 序列化 date類型 轉化 image bubuko 研究 轉換

不知道為什麽,前端顯示的所有數據項都沒有錯,就只有時間那一項很奇怪,是一串數字,而且這個數字在數據庫怎麽都找不到……

技術分享圖片

然後我在後端從service到controller都debug了一遍,發現數據都沒有錯,拿的都是時間啊。

後來百度知道,原來後臺在返回json數據的時候,用自身的序列化機制會把時間變成一段很長的數字,就像上面的顯示一樣。

然後這裏就要用到一個東西:

@JsonFormat,它的作用是,出參時,自動把Date型對象數據轉化成正確的格式化後的字符串出去

技術分享圖片

效果:

技術分享圖片

然後又通過度娘知道,還有個註解

@DateTimeFormat

這個是用於將前臺傳到後臺字符串變量轉換為Date類型。請求報文只需要傳入yyyymmddhhmmss字符串進來,則自動轉換為Date類型數據

不過也有資料說,@JsonFormat不僅可以完成後臺到前臺參數傳遞的類型轉換,還可以實現前臺到後臺類型轉換。當content-type為application/json時,優先使用@JsonFormat的pattern進行類型轉換。而不會使用@DateTimeFormat進行類型轉換。

關於入參的問題這裏就先不研究了,以後有時間好好研究一下。

關於JavaDate數據返回到前端變數字的問題