春季无法反序列化请求参数日期“ 2019年12月26日星期四20:53:18 GMT + 01:00”

时间:2019-12-26 21:32:37

标签: java spring-boot

无法使用@DateTimeFormat(pattern ="EEE MMM dd HH:mm:ss 'GMT'XXX yyyy")解析“ 2019年12月26日星期四20:53:18 GMT + 01:00”。

Failed to convert from type [java.lang.String] to type [@org.springframework.format.annotation.DateTimeFormat @org.springframework.web.bind.annotation.RequestParam java.util.Date] for value 'Thu Dec 26 20:53:18 GMT+01:00 2019'; nested exception is java.lang.IllegalArgumentException: Invalid format: "Thu Dec 26 20:53:18 GMT+01:00 2019" is malformed at "+01:00 2019"]

1 个答案:

答案 0 :(得分:0)

非常感谢@Deadpool和@Stephen C,结合您的答案解决了我的问题。

public static final String DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSXX";

public filter(@DateTimeFormat(pattern =DATE_TIME_FORMAT) LocalDate fromDate) {
...
}

我也更新了日期格式。