这里是将Date日期转换成yyyy-MM-dd格式
新建一个类继承AbstractSingleValueConverter
public class XStreamYMDDateConverter extends AbstractSingleValueConverter {
private static final DateFormat DEFAULT_DATEFORMAT = new SimpleDateFormat(
"yyyy-MM-dd");
@Override
public boolean canConvert(Class type) {
return type.equals(Date.class);
}
@Override
public Object fromString(String str) {
// 这里将字符串转换成日期
try {
return DEFAULT_DATEFORMAT.parseObject(str);
} catch (ParseException e) {
e.printStackTrace();
}
throw new ConversionException("Cannot parse date " + str);
}
@Override
public String toString(Object obj) {
// 这里将日期转换成字符串
return DEFAULT_DATEFORMAT.format((Date) obj);
}
}
注解用法:
@XStreamConverter(value=XStreamYMDDateConverter.class)
private Date registDate;