datetime-local to日期从表单到Spring

yi0zb3m4  于 2022-10-30  发布在  Spring
关注(0)|答案(1)|浏览(146)

我已经在我的表单中输入了一个:

<input type="datetime-local" id="enddate" name="endDate" class="form-control" placeholder="endDate">

Spring :

@DateTimeFormat(pattern = "dd.MM.yyyy hh:mm:ss")
    private Date endDate;

而提交后我有一个错误:拒收值[2022年10月19日12:21]; codes [类型不匹配.threads.endDate,类型不匹配.endDate,类型不匹配.java.util.Date,类型不匹配]..[无法将类型'java.lang.String'的属性值转换为所需的类型'java.util.Date'
我必须保持模式,并在Spring输入日期。有人知道如何转换这个输入的形式发送日期而不是文本吗?
谢谢你
此致
编辑:
2022-10-17 12:34:20.614警告12128 --- [nio-8081-exec-4] .w.s.m.s.默认处理程序异常解析程序:已解决[org.springframework.验证.绑定异常:验证。Bean属性绑定结果:1个错误对象'threads'中字段'endDate'上的字段错误:拒收值[2022年10月28日12:34];代码[类型不匹配.线程.结束日期,类型不匹配.结束日期,类型不匹配.java.时间.本地日期时间,类型不匹配];可解析的消息源:代码[线程.结束日期,结束日期];参数[];默认消息[结束日期]];默认消息[无法将类型为'java.lang.String'的属性值转换为属性'endDate'所需的类型'java.time.LocalDateTime';嵌套的异常是一个嵌套的异常。无法将值'2022-10- 28 T12:34'从类型[java.lang.String]转换为类型[@org.springframework.format.annotation.DateTimeFormat java.time.LocalDateTime];嵌套的异常是java.lang.IllegalArgumentException:尝试解析值失败[2022-10- 28 T12:34]]]

z4iuyo4d

z4iuyo4d1#

我将模式更改为iso,并将Date类型更改为LocalDateTime,它的工作

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
    private LocalDateTime endDate;

相关问题