java - 提交表单时出现 Spring 日期转换错误

标签 java spring-mvc model-view-controller

我使用以下代码设置日期格式:

@InitBinder
public void initBinder(final WebDataBinder binder) {
    binder.initDirectFieldAccess();

    final SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    dateFormat.setLenient(false);
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}

并从jsp以相同的格式发送日期,但出现错误:

Failed To Convert Property Value Of Type [Java.Lang.String] To Required Type [Java.Util.Date] For Property BidDate; Nested Exception Is Java.Lang.IllegalArgumentException: Could Not Parse Date: Unparseable Date: "05/28/2017"

最佳答案

您的日期格式为 dd/MM/yyyy,但您向其传递了 MM/dd/yyyy 日期 (05/28/2017 )

关于java - 提交表单时出现 Spring 日期转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44230303/

相关文章:

java - 如何使用异步回调实现MVC?

Javacc 如何使扫描器和解析器可以访问变量

java - 验证期间未使用 Spring MessageSource

javascript - 如何在 javascript 中获取 spring mvc Controller 模型键值?

java - Google App Engine Java 世界中的 MVC

asp.net-mvc - 上帝 Controller - 如何防止它们?

java - 如何使用gradle创建Dropwizard项目?

java - 尝试通过 Odata 服务连接时 ErpConfigContext 和 ODataQueryBuilder 抛出错误

Java将数组切割成不均匀矩阵的最快方法

java - Spring 框架,启用 PUT 方法