我在" 2017-05-26T04:08:00.000 + 05:30"在XMLGregorianCalendar我需要将其转换为2017-05-26T04:08:00.000z

时间:2017-06-04 11:04:03

标签: java xml xmlgregoriancalendar

我在" 2017-05-26T04:08:00.000 + 05:30"在XMLGregorianCalendar中,我需要在XMLGregorianCalendar中将其转换为2017-05-26T04:08:00.000Z。

1 个答案:

答案 0 :(得分:1)

事实证明,您可以单独设置XMLGregorianCalendar的字段。所以就这样做

    yourXmlGregorianCalendar.setTimezone(0);
    System.out.println(yourXmlGregorianCalendar);

打印:

2017-05-26T04:08:00.000Z

我希望你知道新的时间不等于过去的时间。相反,它等于2017-05-26T09:38,原始时区偏移为+05:30。

编辑:如何在没有时区的情况下获取XMLGregorianCalendar日期" 2017-05-26T04:08:00"?也就是说,我也不想要任何毫秒!

让我看看,我在the documentation中没有看到这些内容吗?它说:“通过调用参数值为DatatypeConstants.FIELD_UNDEFINED的setter取消设置此字段,”实际上它表示对于所有采用int参数的setter。我们试试吧:

    yourXmlGregorianCalendar.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
    yourXmlGregorianCalendar.setMillisecond(DatatypeConstants.FIELD_UNDEFINED);
    System.out.println(yourXmlGregorianCalendar);

打印:

2017-05-26T04:08:00

我们不在吗?