有没有什么捷径可以将java.time.ZonedDateTime转换为XMLGregorianCalendar?

也许我需要一些中间步骤,例如将ZonedDateTime转换为java.util.Date,但这会使代码过于困惑。

该问题出现在JAX-WS Web服务中,日期时间以XMLGregorianCalendar的形式传递。

最佳答案

目前,我认为这是最简单的方法:

ZonedDateTime now = ZonedDateTime.now();
GregorianCalendar gregorianCalendar = GregorianCalendar.from(now);
XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);

07-24 04:01