Sample: DateTime Author: Rashmi Banthia (rjain29@gmail.com) Last Updated: Oct. 11, 2004 Versions: xmlbeans-1.0.3 ----------------------------------------------------------------------------- This sample demonstrates how you can work with XML Schema primitive types date, dateTime, time, duration, gDay. This sample illustrates how you can (1) Convert org.apache.xmlbeans.XmlDate to java.util.Calendar,org.apache.xmlbeans.GDate, java.util.Date (2) Convert org.apache.xmlbeans.XmlTime to java.util.Calendar,org.apache.xmlbeans.GDate, java.util.Date (3) Convert org.apache.xmlbeans.XmlDuration to org.apache.xmlbeans.GDuration (4) Convert org.apache.xmlbeans.XmlGday to java.util.Calendar,org.apache.xmlbeans.GDate, Day - primitive java int (5) Get/Set XML Schema primitive types date, dateTime, time, duration, and gDay. XMLBean Types provide mapping between natural Java classes and W3C Schema types. For eg: Schema Type Formal Class Natural Java Class xs:date XmlDate java.util.Calendar (XmlCalendar) xs:duration XmlDuration org.apache.xmlbeans.GDuration xs:dateTime XmlDateTime java.util.Calendar (XmlCalendar) xs:time XmlTime java.util.Calendar (XmlCalendar) The XmlCalendar is a subclass of GregorianCalendar that modifies several key details in the behavior of GregorianCalendar to make it more useful when dealing with XML dates. When you run this sample: (1) It will print element values using different formats ie. Calendar, Date, GDate. Please note it prints only first occurence of element's value for the purpose of simplicity. (2) It will create a new element and saves the same in a XML Document. To try out this sample: 1. Set XMLBEANS_HOME in your environment 2. Ant must be on your PATH 3. To compile the schemas and sample source, run "ant build" 4. To execute the sample, run "ant run"