1. 程式人生 > >JavaDate資料返回到前端變數字的問題

JavaDate資料返回到前端變數字的問題

前端一般傳參時間型別到後臺 一般用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傳到後端去