我使用自定义编辑器将String转换为日期。我的代码在下面提到
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
}
当我在“yyyy-MM-dd”输入日期时,插入它。
但是当我输入空白时会抛出异常
嵌套异常是java.lang.IllegalArgumentException:无法解析日期:Unparseable date:“”
我无法验证相同的内容。
如果我提供其他格式,也无法解析。
答案 0 :(得分:5)
当您实例化CustomDateEditor时,第二个参数(在您的情况下)应为true。 True允许空值。