在使用BeanUtils的时候,String无法直接转换成Date,需要注册
方式1:
DateConverter converter = new DateConverter();
converter.setPattern(new String("yyyy-MM-dd"));
ConvertUtils.register(converter,Date.class);
方式2:
public class MyDataConverter implements Converter {
@Override
public Object convert(Class type, Object value) {
String dateStr = (String)value;
SimpleDateFormat spdt = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = spdt.parse(dateStr);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
ConvertUtils.register(new MyDataConverter(), Date.class);
如果ConvertUtils有注册,但还是报错
DateConverter does not support default String to 'Date' conversion.
原因可能是,ConvertUtils.register(new MyDataConverter(), Date.class),Date.class 导包导错了,
错误:import java.sql.Date;
正确:import java.util.Date;