有没有将java.time.ZonedDateTime转换为XMLGregorianCalendar的简短方法?
也许我需要一些中间步骤,比如将ZonedDateTime转换为java.util.Date,但这会使代码过于混乱。
问题出现在JAX-WS Web服务中,datetime作为XMLGregorianCalendar传递。
答案 0 :(得分:24)
目前,我认为这是最直接的方式:
ZonedDateTime now = ZonedDateTime.now();
GregorianCalendar gregorianCalendar = GregorianCalendar.from(now);
XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);