解决jaxb从xml文件读取 yyyy-MM-dd HH:mm:ss字段数据返回null 的问题
编写DateAdapter类,处理日期格式
/**
* @author zsc
* @date 2020/9/30
* jaxb从xml文件读取特殊格式日期(解决读取 yyyy-MM-dd HH:mm:ss返回null 的问题)
*/
public class DateAdapter extends XmlAdapter<String, Date> {
// 其中格式可以根据不同的输入来定义不同格式。
private SimpleDateFormat yyyyMMddHHmmss = new SimpleDateFormat("yyyy-MM-dd 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);
}
}
在日期字段中添加注解:@XmlJavaTypeAdapter(DateAdapter.class)
@XmlElement(name = "IssuedTime")
@XmlJavaTypeAdapter(DateAdapter.class)
private Date issuedTime;
@XmlElement(name = "InsuranceDueDate")
@XmlJavaTypeAdapter(DateAdapter.class)
private Date insuranceDueDate;