問題
Swagger測試時,參數直接輸入日期格式化后的類型,會報參數日期轉換錯誤 :ConversionFailedException
解決
網上說在參數上添加注解 @DateTimeFormat(pattern = “yyyy-MM-dd”)
或者是添加 @JsonFormat(pattern=”yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)
但是我的是Java服務間的參數傳遞,不希望通過String類型轉,參數本身應該就是Date
答案是:
Mon Oct 29 17:16:04 CST 2018
這種格式的
就是用 System.out.println(new Date()); 輸出的內容
PS:這種做法會因為 時區 的問題,導致日期不准確,相差幾個小時,坑啊,但是這個問題可以解決的,詳見百度!
后記
得出這個答案之前,好不容易搜到一個相關的說法是,日期使用RFC3339格式,如下:
2007-05-01T15:43:26.3452-07:00
然而,沒有卵用
就這么一個問題,竟然抓狂了幾個小時,無語了!
原創文章,歡迎轉載,轉載請注明出處!