Failed to convert property value of type [java.lang.String] to required type [java.sql.Date]
错误信息
Failed to convert property value of type [java.lang.String] to required type [java.sql.Date] for property ‘begindate’; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [java.sql.Date] for property ‘begindate’: PropertyEditor [com.thinkgem.jeesite.common.web.BaseController$2] returned inappropriate value of type [java.util.Date]
翻译之后就是
无法将类型为[java.lang.string]的属性值转换为属性“begindate”所需的类型[java.sql.date];
所以就要进行转换,如何将String转换为java.sql.Date
public void setBegindate(String begindateStr) {
String str = begindateStr;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d = null;
try {
d = format.parse(str);
} catch (Exception e) {
e.printStackTrace();
}
java.sql.Date begindate = new java.sql.Date(d.getTime());
this.begindate = begindate;
}