關於JavaDate數據返回到前端變數字的問題
阿新 • • 發佈:2018-04-27
找不到 orm 序列化 date類型 轉化 image bubuko 研究 轉換
不知道為什麽,前端顯示的所有數據項都沒有錯,就只有時間那一項很奇怪,是一串數字,而且這個數字在數據庫怎麽都找不到……
然後我在後端從service到controller都debug了一遍,發現數據都沒有錯,拿的都是時間啊。
後來百度知道,原來後臺在返回json數據的時候,用自身的序列化機制會把時間變成一段很長的數字,就像上面的顯示一樣。
然後這裏就要用到一個東西:
@JsonFormat,它的作用是,出參時,自動把Date型對象數據轉化成正確的格式化後的字符串出去
效果:
然後又通過度娘知道,還有個註解
@DateTimeFormat
這個是用於將前臺傳到後臺字符串變量轉換為Date類型。請求報文只需要傳入yyyymmddhhmmss字符串進來,則自動轉換為Date類型數據
不過也有資料說,@JsonFormat不僅可以完成後臺到前臺參數傳遞的類型轉換,還可以實現前臺到後臺類型轉換。當content-type為application/json時,優先使用@JsonFormat的pattern進行類型轉換。而不會使用@DateTimeFormat進行類型轉換。
關於入參的問題這裏就先不研究了,以後有時間好好研究一下。
關於JavaDate數據返回到前端變數字的問題