後臺LocalDateTime參數的接收問題(Failed to convert value of type 'java.lang.String' to required type 'java.tim

在SpringMVC中經過@RequestParam接收jdk8的LocalDateTime時間類型的時候前端

前端經過傳入java

後臺接收方式web

會出現以下異常:spring

org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDateTime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam java.time.LocalDateTime] for value '2018-11-11 12:12:12'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2018-11-11 12:12:12]

解決方式:json

是經過@DateTimeFormat註解,去解析前端傳入的時間格式字符串而後轉化成LocaDateTime的時間類型ui

那麼同時能夠說一下spa

@JsonFormat:他和@DateTimeFormat正好對應關係,若是咱們從DB中取得時間類型數據,想傳回前端,而且規定格式,那麼就能夠使用@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")code

 pattern:是你須要轉換的時間日期的格式orm

 timezone:是時間設置爲東八區,避免時間在轉換中有偏差blog

 提示:@JsonFormat註解能夠在屬性的上方,一樣能夠在屬性對應的get方法上,兩種方式沒有區別

相關文章
相關標籤/搜索