我想創建一個具有以下特徵的XMLGregorianCalendar
:如何產生的XMLGregorianCalendar時間爲UTC
- 時間只有
- UTC時區(在 「Z」 結尾處附加)
所以我希望日期打印爲:18:00:00Z(XML Date)。
該元素是一個xsd:time,我希望在XML中像這樣顯示時間。
<time>18:00:00Z</time>
但我得到以下幾點:21:00:00 + 0000。我在-3偏移量,結果是用我的偏移量進行計算。
爲什麼我的代碼有問題?
protected XMLGregorianCalendar timeUTC() throws Exception {
Date date = new Date();
DateFormat df = new SimpleDateFormat("HH:mm:ssZZ");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateS = df.format(date);
return DatatypeFactory.newInstance().newXMLGregorianCalendar(dateS);
}
我已經更新了我的問題,我需要這樣的''在XML。 – BonanzaOne
我已經更新了我的答案,請檢查它。它在我身邊運作! – mgyongyosi
它的工作原理!當我使用Java 6時,我必須像這樣設置時區'TimeZone.getTimeZone(「UTC」)' – BonanzaOne