gpt4 book ai didi

java - XMLGregorianCalendar 类型的 Joda 日期时间格式

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:35 25 4
gpt4 key购买 nike

我正在使用 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);
}
}

最佳答案

这是一个简短的方法:

public DateTime convert(final XMLGregorianCalendar xmlgc) {
return new DateTime(xmlgc.toGregorianCalendar().getTime());
}

关于java - XMLGregorianCalendar 类型的 Joda 日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21294961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com