Simple conversion between java.util.Date and XMLGregorianCalendar Simple conversion between java.util.Date and XMLGregorianCalendar xml xml

Simple conversion between java.util.Date and XMLGregorianCalendar


From XMLGregorianCalendar to java.util.Date you can simply do:

java.util.Date dt = xmlGregorianCalendarInstance.toGregorianCalendar().getTime();  


Why not use an external binding file to tell XJC to generate java.util.Date fields instead of XMLGregorianCalendar?

Also see How do I map xs:date to java.util.Date? Blog


From java.util.Date to XMLGregorianCalendar you can simply do:

import javax.xml.datatype.XMLGregorianCalendar;import javax.xml.datatype.DatatypeFactory;import java.util.GregorianCalendar;......GregorianCalendar gcalendar = new GregorianCalendar();gcalendar.setTime(yourDate);XMLGregorianCalendar xmlDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(gcalendar);

Code edited after the first comment of @f-puras, by cause i do a mistake.