This tip shows you how to create XMLSchema datatypes direct from Java, using the javax.xml.datatype.* package. In this example you’ll create a Duration object (xs:duration in XMLSchema) and a XMLGregorianCalendar object (any date/time XMLSchema type).
import javax.xml.datatype.*;public class Datatype{ public static void main(String[] args) { DatatypeFactory DF=null; //DatatypeFactory try{ DF=DatatypeFactory.newInstance(); }catch(javax.xml.datatype.DatatypeConfigurationException e) {System.err.println(e.getMessage());} //XMLGregorianCalendar XMLGregorianCalendar XMLGC=DF.newXMLGregorianCalendar (2010,DatatypeConstants.JANUARY,1,0,0,0,0,0); //use of XMLGregorianCalendar.toXMLFormat method System.out.println(XMLGC.toXMLFormat()); //Duration Duration D=DF.newDuration(true,0,48,0,0,0,0); //add the amount of time D to XMLGC //apelam la metoda XMLGregorianCalendar.add XMLGC.add(D); //use of XMLGregorianCalendar.toXMLFormat method System.out.println(XMLGC.toXMLFormat()); }}Output:2010-01-01T00:00:00.000Z2014-01-01T00:00:00.000Z