JavaDate資料返回到前端變數字的問題
阿新 • • 發佈:2018-11-23
前端一般傳參時間型別到後臺 一般用Date接收沒有問題,但是後臺返回時間型別 前端一般需要轉換 這裡可以避免該問題
然後這裡就要用到一個東西:
@JsonFormat,它的作用是,出參時,自動把Date型物件資料轉化成正確的格式化後的字串出去
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") //@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date eTime;//歸檔時間,也是歸檔的版本號
結論是:
1.前端如果傳來的是json資料,時間格式是正確的,那麼@JsonFormat是可以正確將其轉換成Date型別的。
2.前端如果傳來的是json資料,時間格式是正確的,那麼@DateTimeFormat是可以正確將其轉換成Date型別的。
3.但是,用json出參時用註解@DateTimeFormat似乎行不通,就是前面的問題,json返回Date物件時,java的序列化會把date變成一串數字,然後@dataTimeFormat似乎無法解決這個問題。
結論:
1.如果前後端傳的資料都是json,那麼後臺接資料,傳資料都可以用@JsonFormat。
[email protected]適合後端 接收 前端傳來的資料,不管是不是json都可以正確轉換成Date型資料,只要前端傳來的格式正確且後端@DateTimeFormat的pattern寫正確了,但是這個註解無法將Date型資料用json傳到後端去