XMLGregorianCalendar与Date的类型相互转换

发布 webService 时,java.util.Date 类型会自动转为:XMLGregorianCalendar ,为此需要手动将 XMLGregorianCalendar 转为 Date,下面来介绍它们间的互转。

 

/**

*    XMLGregorianCalendar 转换为Date类型

*/   

public static void main(String[] args){

 

    javax.xml.datatype.DatatypeFactory dtf = javax.xml.datatype.DatatypeFactory.newInstance();
    
    javax.xml.datatype.XMLGregorianCalendar dateType = dtf.newXMLGregorianCalendar();
    
    java.util.Calendar calendar = java.util.Calendar.getInstance();

 

    //calendar.set(dateType.getYear(),dateType.getMonth(),dateType.getDay());

    // 下面有位朋友应该 是在 此处有点迷惑,我写完整了。不好意思。
    calendar.set(1989,10,26);


    Date birthday = calendar.getTime();

 

}

 

 

 

 

 

/**
     * Date 转换为XMLGregorianCalendar类型
     */
public static void main(String[] args){

    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.set(1989,10,26);
    javax.xml.datatype.DatatypeFactory dtf;
    try {
     dtf = javax.xml.datatype.DatatypeFactory.newInstance();
    } catch (DatatypeConfigurationException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
    
    javax.xml.datatype.XMLGregorianCalendar dateType = dtf.newXMLGregorianCalendar();
    dateType.setYear(calendar.YEAR);
    dateType.setMonth(calendar.MONTH);
    dateType.setDay(calendar.DAY_OF_MONTH);

}

你可能感兴趣的:(java,xml,webservice,Borland)