[转贴]XMLGregorianCalendar类型和Date类型之间的相互转换

  1. import java.text.SimpleDateFormat;  
  2. import java.util.Date;  
  3. import java.util.GregorianCalendar;  
  4. import javax.xml.datatype.DatatypeFactory;  
  5. import javax.xml.datatype.XMLGregorianCalendar;  
  6.   
  7. /** 
  8.  * XMLGregorianCalendar类型和Date类型之间的相互转换 
  9.  * @author Xin 
  10.  * 2010-06-12 
  11.  */  
  12.   
  13. public class DateTest {  
  14.   
  15.     public XMLGregorianCalendar convertToXMLGregorianCalendar(Date date) {  
  16.   
  17.         GregorianCalendar cal = new GregorianCalendar();  
  18.         cal.setTime(date);  
  19.         XMLGregorianCalendar gc = null;  
  20.         try {  
  21.             gc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);  
  22.         } catch (Exception e) {  
  23.   
  24.              e.printStackTrace();  
  25.         }  
  26.         return gc;  
  27.     }  
  28.    
  29.      public  Date convertToDate(XMLGregorianCalendar cal) throws Exception{  
  30.          GregorianCalendar ca = cal.toGregorianCalendar();  
  31.          return ca.getTime();  
  32.      }  
  33.    
  34.      public static void main(String[] args) {  
  35.          DateTest dateTest = new DateTest();  
  36.          XMLGregorianCalendar d = dateTest.convertToXMLGregorianCalendar(new Date());  
  37.          System.out.println(d.getDay());  
  38.          XMLGregorianCalendar cal = null;  
  39.          try {  
  40.              cal = DatatypeFactory.newInstance().newXMLGregorianCalendar();  
  41.              cal.setMonth(06);  
  42.              cal.setYear(2010);   
  43.              Date date = dateTest.convertToDate(cal);  
  44.              String format = "yyyy-MM-dd HH:mm:ss";  
  45.              SimpleDateFormat formatter = new SimpleDateFormat(format);  
  46.              System.out.println(formatter.format(date));  
  47.          } catch (Exception e) {  
  48.              e.printStackTrace();  
  49.          }  
  50.      }  
  51. }  
posted @ 2013-05-10 13:57  wanggd_blog  阅读(382)  评论(0编辑  收藏  举报