Convert between LocalDate and XMLGregorianCalendar

前端 未结 4 1309
夕颜
夕颜 2020-12-08 13:05

What\'s the best way to convert between LocalDate from Java 8 and XMLGregorianCalendar?

4条回答
  •  抹茶落季
    2020-12-08 13:32

    Converting from LocalDate to XMLGregorianCalendar:

    LocalDate date = LocalDate.now();
    GregorianCalendar gcal = GregorianCalendar.from(date.atStartOfDay(ZoneId.systemDefault()));
    XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
    

    Converting back is simpler:

    xcal.toGregorianCalendar().toZonedDateTime().toLocalDate();
    

提交回复
热议问题