Joda DateTime Format for XMLGregorianCalendar Type
我使用的是 JAXB 2.2.8-b01 impl,我有一个模式,它有一个 xs:date 元素,它创建了一个 XMLGregorianCalendar 实例。我正在尝试获取Joda-Time DateTime时间戳格式,但由于我必须有一个XMLGregorianCalendar实例,我不确定它是否可能。有什么想法吗?
架构 XSD:
<xs:element type="xs:date" name="date-archived" minOccurs="0" maxOccurs="1" nillable="false"/>
JAXB 生成的属性:
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar date;
XML 转换类:
//java.util.Date being passed
private XMLGregorianCalendar converToGregorianCal(Date date) {
DatatypeFactory df = null;
try {
df = DatatypeFactory.newInstance();
} catch (DatatypeConfigurationException e) {
LOG.error("error getting DatatypeFactory instance " + e.getMessage());
}
if (date == null) {
return null;
} else {
GregorianCalendar gc = new GregorianCalendar();
gc.setTimeInMillis(date.getTime());
return df.newXMLGregorianCalendar(gc);
}
}