DateConverter does not support default String to 'Date' conversion.

在使用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;


版权声明:本文为xldmx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。