Failed to convert property value of type ’java.lang.String‘ to required type ‘java.util.Date’…
问题描述
解决方法一:
-
Spring3.0以上的SimpleFormController 已经过时了,最新方式是使用@InitBinder注解的方式在对应的Controller控制器中
@InitBinder
protected void init(HttpServletRequest request, ServletRequestDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
}
解决方法二:
public void setBtime(Date btime) {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
String dateStr=simpleDateFormat.format(btime);
java.sql.Date sqlDate=null;
long time = 0;
try {
time = simpleDateFormat.parse(dateStr).getTime();
} catch (ParseException e) {
e.printStackTrace();
}
sqlDate=new java.sql.Date(time);
this.btime = sqlDate;
}