有没有什么捷径可以将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);