接收處理時間類型(Date)

在新項目中,突然遇到用postman去傳一個時間格式字符串,接口是date類型,無法自動轉換的問題
以前項目框架都會自動轉的,很費解


 

後來引入瞭如下pom,即可自動將string類型轉換爲Date類型
 

<!--接口返回數據data時間轉換字符串-->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.9.6</version>
		</dependency>

特此在這記錄。

================================

2019.10.10補充

上面提到"2019-07-16",這種yyyy-MM-dd形式的時間類型轉換問題, 我們後來引入了jar來解決,

現在又遇到一個問題:
當傳入"yyyy-MM-dd HH:mm:ss"形式的字符進行轉換時,拋出了:
while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', parsing fails (leniency? null))
的異常

通過報出來的異常可以看出,是因爲接收的字符時間格式與預期格式不匹配導致,該如何解決呢?

在我們接收的參數上加上如下註解:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

然後再嘗試,就成功了!如果你也遇到類似的問題,歡迎留言交流!

 

 

 

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