重新注册java.util.Date自定义转换器
ConvertUtils.register(new Converter() {//重新注册java.util.Date
@Override
public Object convert(Class aClass, Object value) {
if (value == null || "".equals(value)){
return null;
}
Date parse = null;
try {
if (value instanceof String) {
String dateValue = value.toString().trim();
int length = dateValue.length();
DateFormat formatter = null;
if (length <= 10) {
formatter = new SimpleDateFormat("yyyy-MM-dd", new DateFormatSymbols(Locale.CHINA));
return formatter.parse(dateValue);
}
if (length <= 19) {
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", new DateFormatSymbols(Locale.CHINA));
return formatter.parse(dateValue);
}
if (length <= 23) {
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", new DateFormatSymbols(Locale.CHINA));
return formatter.parse(dateValue);
}
}
if(value instanceof Long){
return new Date((long)value);
}
} catch (Exception e) {
e.printStackTrace();
}
return parse;
}
}, java.util.Date.class);