Spring Boot 時間格式問題

今天和前端聯(lián)調(diào)接口遇到一個關(guān)于時間格式的問題

問題描述
前端給的入?yún)ⅲ?/h6>
入?yún)?png
后臺定義的DTO:

時間格式給的Date

private Date repayTimeMin;


private Date repayTimeMax; 
報錯:
{"msg":"JSON parse error: Can not deserialize value of type java.util.Date from String \"2019-06-05 00:00\": not a valid representation (error: Failed to parse Date value '2019-06-05 00:00': Can not parse date \"2019-06-05 00:00\": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS', parsing fails (leniency? null)); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.util.Date from String \"2019-06-05 00:00\": not a valid representation (error: Failed to parse Date value '2019-06-05 00:00': Can not parse date \"2019-06-05 00:00\": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS', parsing fails (leniency? null))\n at [Source: java.io.PushbackInputStream@3f8b2dd6; line: 1, column: 87] (through reference chain: com.github.collection.admin.model.dto.PreCaseDataPoolQueryDTO[\"repayTimeMin\"])","code":500,"data":null}
解決方案:

在字段前加上注解即可

   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
   private Date repayTimeMin;

   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
   private Date repayTimeMax;

tips:
選擇時區(qū)
@JsonFormat(pattern = "yyyy-MM-dd",locale = "zh",timezone="GMT+8")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容