Spring+jaxb 上的应用。
本质上,有一个 Date 类型的字段
@XmlElement(name = "TimeCalc")
@XmlJavaTypeAdapter(DateAdapter.class)
Date TimeCalc;
为 Date 数据类型编写 jaxb 适配器的正确方法是什么?
我有一个草稿版本,但不是一个工作版本:
public class DateAdapter extends XmlAdapter<String, Date> {
private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss:SSS");
@Override
public String marshal(Date v) throws Exception {
synchronized (dateFormat) {
return dateFormat.format(v);
}
}
@Override
public Date unmarshal(String v) throws Exception {
synchronized (dateFormat) {
return dateFormat.parse(v);
}
}
}
进入我试图解析和添加的变量
<TimeCalc>20181016T082849.000 GMT</TimeCalc>
不要忽略时区
工作变体是模式: