我在 XMLGregorianCalendar 中的“2017-05-26T04:08:00.000+05:30”中有一个日期,我需要在 XMLGregorianCalendar 本身中将其转换为 2017-05-26T04:08:00.000Z。
问问题
67 次
1 回答
1
事实证明,您可以XMLGregorianCalendar
单独设置 a 的字段。所以就这样做
yourXmlGregorianCalendar.setTimezone(0);
System.out.println(yourXmlGregorianCalendar);
这打印:
2017-05-26T04:08:00.000Z
我希望你知道新的时间不等于旧的时间。相反,它等于 2017-05-26T09:38 在您的原始时区偏移 +05:30。
编辑:如何获取没有时区“2017-05-26T04:08:00”的 XMLGregorianCalendar 日期?也就是说,我也不想要任何毫秒!
让我看看,我没有在文档中看到一些内容吗?它说:“通过调用参数值为 的 setter 来取消设置该字段DatatypeConstants.FIELD_UNDEFINED
,”事实上,它对所有接受int
参数的 setter 都这么说。让我们试试:
yourXmlGregorianCalendar.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
yourXmlGregorianCalendar.setMillisecond(DatatypeConstants.FIELD_UNDEFINED);
System.out.println(yourXmlGregorianCalendar);
这打印:
2017-05-26T04:08:00
我们不在吗?
于 2017-06-04T12:03:42.137 回答