这是我第一次在Java中使用XML进行强化工作。代码使用JAXB生成类然后解析。我有一个XML与日期...被JAXB从我的XML生成Java解析XML日期 - 排除时间
的类。它生成领域的以下内容:
@XmlElement(name = "CoverStartDate", required = true)
protected XMLGregorianCalendar coverStartDate;
在我的逻辑,我有以下
xxxx.setCoverStartDate(xmlGregorianCalendar(theDate)
有它看起来像这样的方法的XMLGregorianCalendar:
GregorianCalendar gregorianCalendar = new GregorianCalendar();
gregorianCalendar.setTime(date);
return DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
我返回XML这是生成的,具有指定时间的日期。我只想要日期(年 - 月 - 日)。
有什么建议吗?
感谢
对于'@ XmlSchemaType',获取更多关于如何使用日期/时间属性的更多信息,请参阅:http:// blog。bdoughan.com/2011/01/jaxb-and-datetime-properties.html –
这很棒。我实现了它,它看起来好多了。现在,而不是我的XML看起来像这样: 2011-01-01T00:00:00.000 + 02:00 CoverStartDate>。它看起来像这样: 2011-01-01 + 02:00 CoverStartDate>。还有什么我可以做的更多来摆脱时区...所以它只显示日期部分? –
user990855
好吧...对不起,我想通了。我使用DatatypeConstants.FIELD_UNDEFINED作为时区设置。 – user990855