import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.apache.commons.beanutils.Converter;
//自定义Converter
public class CustomerDateConverter implements Converter {
private final static SimpleDateFormat DATE_FORMATE_SHOW = new SimpleDateFormat("yyyyMMddHHmmss");//根据传来的时间字符串格式:例如:20130224201210
public Object convert(Class type, Object value){
// TODO Auto-generated method stub
if(value instanceof java.util.Date) {//入参是日期,直接返回
return value;
}
if (type.equals(java.util.Date.class) ) {//目标是日期,入参是字符串,转换成Date返回
try {
return DATE_FORMATE_SHOW.parse(value.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
}
MsgLog MsgLog1=new MsgLog();
MsgLog MsgLog2=new MsgLog();
MsgLog1.setCreateTime(new Date());
CustomerDateConverter dateConverter = new CustomerDateConverter ();
ConvertUtils.register(dateConverter,Date.class);
BeanUtils.copyProperties(MsgLog2, MsgLog1);//进行复制
System.out.println(MsgLog1.getCreateTime());