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;
	}
Logo

一站式 AI 云服务平台

更多推荐