@requestBody實體類關於Date格式數據的處理

幾個概念:

ISO 8601的標準格式是:YYYY-MM-DDTHH:mm:ss.sssZ,分別表示:

  • YYYY:年份,0000 ~ 9999
  • MM:月份,01 ~ 12
  • DD:日,01 ~ 31
  • T:分隔日期和時間
  • HH:小時,00 ~ 24
  • mm:分鐘,00 ~ 59
  • ss:秒,00 ~ 59
  • .sss:毫秒
  • Z:時區,可以是:Z(UFC)、+HH:mm-HH:m

1.默認情況下

前臺ajax提交, 提交ISO8601國際標準時間格式(如要表示北京時間2004年5月3日下午5點30分8秒,可以寫成2004-05-03T17:30:08+08:00或20040503T093008+08)、時間戳格式時,

後臺@requestbody接收json參數 映射到 實體類中 Date(時間日期)默認轉換爲時間戳格式,

yyyy-MM-dd HH:mm:ss 格式從前端提交時,會報錯,無法進行默認格式轉換。

2.解決yyyy-MM-dd HH:mm:ss 格式時間提交報錯的解決方法:

在該Date類型字段上添加註解 

 

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

可以使前端可以傳輸yyyy-MM-dd HH:mm:ss 格式,(ISO8601會報錯,時間戳會報錯)且後臺數據格式爲yyyy-MM-dd HH:mm:ss 格式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章