我想创建一个XMLGregorianCalendar
具有以下特征的:
- 只有时间
- 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);
}