Java 8 LocalDateTime to XMLGregorianCalendar

https://‮al.www‬utturi.com
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);
	}
}
Created Time:2017-10-03 18:31:10  Author:lautturi