论坛首页 入门技术论坛

XMLGregorianCalendar与Date的类型相互转换

浏览 3815 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-04   最后修改:2010-11-04

发布 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);

}

   发表时间:2010-11-04  
写错了吧?
0 请登录后投票
   发表时间:2010-11-04  
borland 写道
写错了吧?

哪里错了?谢谢。请指出来。
0 请登录后投票
   发表时间:2010-11-05  
OK,明白了
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics