将Java.util日期转换为没有时区的XML日期

use*_*819 3 java

我正在使用下面的代码将java util日期转换为XML格里高利历日期,但转换是以某种方式将时区添加到日期.

GregorianCalendar gregorianCalendar = new GregorianCalendar();
gregorianCalendar.setTimeInMillis(dte.getTime());
XMLGregorianCalendar xmlGrogerianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
return xmlGrogerianCalendar;
Run Code Online (Sandbox Code Playgroud)

我不希望时区成为约会的一部分.任何人都可以指出我如何实现这一目标?

Pri*_*ner 11

您可以更改时区以使其未定义.未定义的字段(在合理范围内)将不包含在输出中.

XMLGregorianCalendar xmlGrogerianCalendar =
  DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
xmlGrogerianCalendar.setTimezone( DatatypeConstants.FIELD_UNDEFINED );
return xmlGrogerianCalendar;
Run Code Online (Sandbox Code Playgroud)

  • 你现在问的是一个完全不同的问题。我建议您开始一个新的 StackOverflow 问题,并具体说明您实际需要日期的格式。 (2认同)