jaxb从xml资料读取特殊格式日期
jaxb从xml文件读取特殊格式日期
步骤:
1。在日期字段中添加注解:@XmlJavaTypeAdapter(DateAdapter.class),该DateAdaper继承XmlAdapter类
如
2。编写DateAdapter类,处理日期格式
其中格式可以根据不同的输入来定义不同格式。
步骤:
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); } }
其中格式可以根据不同的输入来定义不同格式。