幾個概念:
ISO 8601的標準格式是:YYYY-MM-DDTHH:mm:ss.sssZ
,分別表示:
YYYY
:年份,0000 ~ 9999MM
:月份,01 ~ 12DD
:日,01 ~ 31T
:分隔日期和時間HH
:小時,00 ~ 24mm
:分鐘,00 ~ 59ss
:秒,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 格式