我一直在处理需要从 XMLGregorianCalendar 获取日期的任务。我已将其转换为 GregorianCalendar 并尝试从中获取日期。但我发现存储在 XMLGregorianCalendar 中的原始日期与从 toGregorianCalendar 获得的日期之间存在差异,我想要日期采用 UTC 格式,源时区也采用 UTC。请查找代码片段以供参考。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ";
sdf.setTimeZone(TimeZone.getTimeZone("UTC"))
String date = sdf.format(xmlGregorianCalendar.toGregorianCalendar().getTime());
我想知道是否有任何方法可以使用 UTC 时区从 XMLGregorianCalendar 获取日期并且没有任何时差。下面是存储在 XMLGregorianCalendar 中的示例源日期
2018-07-06T05:11:00.050Z
在我使用 SimpleDateFormat 格式化后,我期待与字符串完全相同的日期。非常感谢您的帮助,在此先感谢!