【发布时间】:2018-01-11 16:17:19
【问题描述】:
我想创建一个具有以下特征的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);
}
【问题讨论】:
标签: java utc xmlgregoriancalendar