前后端完全分離時,model類中一字段birth為date類型,此時在前端直接將birth以時間格式放入json中,后台通過jsonObject類型來接受所有參數,會報date類型轉換錯誤,
然后我讓前端同事將birth以時間戳的形式放入json中,后台通過jsonObject類型來接受所有參數,再將json轉換成model類的實例對象,此時不會報錯,但birth一直顯示為當前時間,進行斷點時顯示,在轉換成model類的實例對象之前,birth是正確的。
請教同事后,前端使用表單形式傳遞參數,后台直接以model類的實例對象來接收,此時就能獲取正確的birth了
總結:前端以json形式傳遞參數時,不管日期字段是時間戳還是yyyy-mm-dd的格式,在后台接收時都是String類型,此時用date類型來接收String類型的數據自然會出錯。