【问题标题】:Failed to convert property value of type java.lang.String to required type java.util.Date for property fromDate;无法将 java.lang.String 类型的属性值转换为属性 fromDate 所需的 java.util.Date 类型;
【发布时间】:2015-03-29 23:36:20
【问题描述】:

我需要以这种格式(dd/mm/yyyy)保存日期类型,目前这种格式适用于我(mm/dd/yyyy)

我的 jsp 代码

<form:input path="fromDate" id="fromDate" />
<form:errors path="fromDate"/>

我使用的日期格式脚本为“格式:'dd/mm/yyyy'”

控制器

public ModelAndView saveOrUpdateAcademic(Academic academic,final BindingResult errors) {
String string = request.getParameter("fromDate");
System.out.println("========="+string+"=========");

try {
    if (validator != null) {
            validator.validate(academic, errors);
            if(errors.hasErrors()){
                saveError(request, getText("academic.error",academic.getAcademicYear(),locale));
                return new ModelAndView("admin/academicForm", model);   
            }
        }
 }

该字符串将正确的格式打印为 ("dd/mm/yyyy)

错误:

Failed to convert property value of type java.lang.String to required type java.util.Date for property fromDate; nested exception is java.lang.IllegalArgumentException: Could not parse date: Unparseable date: "26/01/2015"

请帮忙。

【问题讨论】:

  • 能否在具有 fromDate 属性的地方包含 Academic 课程代码?
  • @Column(name = "from_date") @DateTimeFormat(pattern="dd-MM-yyyy") @Temporal(TemporalType.DATE) @Field public Date getFromDate() { return fromDate; } public void setFromDate(Date fromDate) { this.fromDate = fromDate; }
  • 您定义了 pattern="dd-MM-yyyy" 但您使用的是 dd/MM/yyyy
  • 我只在 Jsp 页面中使用。 $('#fromDate').datepicker({ 格式:'dd/mm/yyyy' });它显示正确的格式为 (14/01/2015) 。我的控制器有错误。
  • 您需要将学术课程中的模式从 pattern="dd-MM-yyyy" 更改为 pattern="dd/MM/yyyy"

标签: java spring date spring-mvc appfuse


【解决方案1】:

在您的控制器中的initBinder方法中使用DateFormatter

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.addCustomFormatter(new DateFormatter("dd/MM/yyyy","academic.fromDate" ));
}

【讨论】:

    猜你喜欢
    • 2018-08-21
    • 2017-05-06
    • 2021-06-26
    • 1970-01-01
    • 2014-07-05
    • 2015-04-28
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多