-1

我在 XMLGregorianCalendar 中的“2017-05-26T04:08:00.000+05:30”中有一个日期,我需要在 XMLGregorianCalendar 本身中将其转换为 2017-05-26T04:08:00.000Z。

4

1 回答 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 回答