public XMLGregorianCalendar DateToXmlGregorianCalendar(Date d) {
	GregorianCalendar gc = new GregorianCalendar();
	gc.setTime(d);
	return new XMLGregorianCalendarImpl(gc);
	}
 
	public Date xmlGregorianCalendarToDate(XMLGregorianCalendar xgc) {
	return xgc.toGregorianCalendar().getTime();
	}
CODE


The above code can be used to call the Gregorian Calender Converter which should be placed in the .util package
.

document.setExpirationDate(XMLGregorianConverter.DateToXmlGregorianCalendar(new Date(1, 0, 0)));
CODE

Once the Converter is called this code can be used to set the actual time; it is worth noting that the base date is Jan, 1 1899.  It may take some trial and error to get the dates correct.