這是我第一次在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