admin管理员组

文章数量:1538149

这里是将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;

本文标签: 注解日期xstream