19

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

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

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

4

1 回答 1

39

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

ZonedDateTime now = ZonedDateTime.now();
GregorianCalendar gregorianCalendar = GregorianCalendar.from(now); 
XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
于 2014-04-23T09:46:03.103 回答