Convert XMLGregorianCalendar to Date Object

2 years ago Lalit Bhagtani 0

XMLGregorianCalendar to Date Object :-

In this tutorial, we will learn to convert XMLGregorianCalendar to Date Object. If you had worked on a project which consume or publish SOAP web services, then you would had faced a problem in converting XMLGregorianCalendar to Date Object and vice versa. Let’s see an implementation with the help of an example  :-

Example :- 

import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

public class XMLGregorianCalendarToDate {

  private static XMLGregorianCalendar getXMLGregorianCalendar(){
    XMLGregorianCalendar xmlDate = null;
    GregorianCalendar gc = new GregorianCalendar();
    gc.setTime(new Date()); 

      xmlDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);
    }catch(Exception e){
    return xmlDate;
  public static void main(String[] args) {
    XMLGregorianCalendar xmlDate = getXMLGregorianCalendar();
    /* java.util.Date */
    Date date = xmlDate.toGregorianCalendar().getTime();
    System.out.println(" :- " + date);
    /* java.sql.Date */
    long time = xmlDate.toGregorianCalendar().getTime().getTime();
    java.sql.Date sqlDate = new java.sql.Date(time);
    System.out.println("java.sql.Date :- " + sqlDate);


Result :-

XMLGregorianCalendar to Date

You can also check :- 

Convert Date to XMLGregorianCalendar Object

Removing Timezone from XMLGregorianCalendar

References :- 


That’s all for Convert XMLGregorianCalendar to Date Object, If you liked it, please share your thoughts in comments section and share it with others too.