jaxb从xml文件读取特殊格式日期

步骤:
1。在日期字段中添加注解:@XmlJavaTypeAdapter(DateAdapter.class),该DateAdaper继承XmlAdapter类

public class Date {
      @XmlElement(name="date")
	@XmlJavaTypeAdapter(DateAdapter.class)
	private Date date;

     public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}
      .....
}

2。编写DateAdapter类,处理日期格式
public class DateAdapter extends XmlAdapter<String, Date> {
	private SimpleDateFormat yyyyMMddHHmmss = new   SimpleDateFormat(
			"yyyyMMdd-HH:mm:ss");

	@Override
	public Date unmarshal(String v) throws Exception {
		return yyyyMMddHHmmss.parse(v);
	}

	@Override
	public String marshal(Date v) throws Exception {
		return yyyyMMddHHmmss.format(v);
	}
}

其中格式可以根据不同的输入来定义不同格式。

你可能感兴趣的:(java,xml)