import org.apache.commons.beanutils.Converter; import org.apache.commons.lang.StringUtils; /* * 定义转换器必须实现Converter接口 * 将字符串转换为java.sql.Date类型 * 将类型为Date但值为String的变量的值转换为Date类型 */ public class SQLDateConverter implements Converter { //type:要转换的数据类型;value:要转换的值 public Object convert(Class type, Object value) { if(value==null){ return null; } if(type==null){ return null; } if(type!=java.sql.Date.class){ return null; } if(value instanceof java.lang.String){ String str=(String)value; if(StringUtils.isNotBlank(str)){ return java.sql.Date.valueOf((String)value); } } return null; } }
注冊转换器:
ConvertUtils.register(new SQLDateConverter(), java.sql.Date.class);