Swagger如何測試Date類型參數


問題

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
然而,沒有卵用

就這么一個問題,竟然抓狂了幾個小時,無語了!

 

原創文章,歡迎轉載,轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM