Java 8 LocalDateTime to XMLGregorianCalendar/**
* @author lautturi.com
* Java example: Converting LocalDateTime to XMLGregorianCalendar in java
*/
import java.time.LocalDateTime;
import java.util.*;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
public class Lautturi {
public static void main(String[] args) throws DatatypeConfigurationException {
LocalDateTime currentUTCTime = LocalDateTime.now();
String iso = currentUTCTime.toString();
// necessary hack because the second part is not optional in XML
if (currentUTCTime.getSecond() == 0 && currentUTCTime.getNano() == 0) {
iso += ":00";
}
XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(iso);
System.out.println(xmlCalendar);
}
}