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

2022-09-02 12:07:17

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

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

问题出现在 JAX-WS Web 服务中,日期时间作为 XMLGregorianCalendar 传递。


答案 1

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

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

答案 2