0

我需要以这种格式(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"

请帮忙。

4

1 回答 1

0

在ControllerDateFormatter的方法initBinder中使用:

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.addCustomFormatter(new DateFormatter("dd/MM/yyyy","academic.fromDate" ));
}
于 2017-09-12T21:31:14.243 回答