如何将java.time.ZonedDateTime转换为XMLGregorianCalendar?

时间:2014-04-23 08:18:38

标签: java datetime jax-ws java-8 java-time

有没有将java.time.ZonedDateTime转换为XMLGregorianCalendar的简短方法?

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

问题出现在JAX-WS Web服务中,datetime作为XMLGregorianCalendar传递。

1 个答案:

答案 0 :(得分:24)

目前,我认为这是最直接的方式:

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