XMLGregorianCalendar和java.util.Date的相互转化

/**
     * 由于java.util.Date在wsdl自动生成的类中会转换成xmlGregorianCalendarToDate,
     * 这里需要把xmlGregorianCalendarToDate转换回java.util.Date
     * @param webserviceDate
     * @return
     */
    private Date xmlGregorianCalendarToDate(XMLGregorianCalendar webserviceDate)
    {
        GregorianCalendar ca = webserviceDate.toGregorianCalendar();
        return ca.getTime();
    }
    
    /**
     * 把java.util.Date转换成XMLGregorianCalendar,用于WebService传输
     * @param date
     * @return
     */
    private XMLGregorianCalendar dateToXmlGregorianCalendar(Date date)
    {
        GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(date);
        XMLGregorianCalendar gc = null;
        try {
            gc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
        } catch (Exception e) {

             e.printStackTrace();
        }
        return gc;
    }


你可能感兴趣的:(java)