XMLGregorianCalendar 与 Date 变换
XMLGregorianCalendar 与 Date 转换
XMLGregorianCalendar 与 Date 转换
public static Date convertToDate(XMLGregorianCalendar cal){ if(null == cal){ return null; } GregorianCalendar ca = cal.toGregorianCalendar(); return ca.getTime(); }
/** * 日期类型转换 * @param cal * @return */ @SuppressWarnings("static-access") public static XMLGregorianCalendar convertToXMLGregorianCalendar(Date cal){ Calendar calendar = Calendar.getInstance(); calendar.setTime(cal); javax.xml.datatype.DatatypeFactory dtf = null; try { dtf = DatatypeFactory.newInstance(); return dtf.newXMLGregorianCalendar(calendar.get(calendar.YEAR), calendar.get(calendar.MONTH) + 1, calendar.get(calendar.DAY_OF_MONTH), calendar.get(calendar.HOUR_OF_DAY), calendar.get(calendar.MINUTE), calendar.get(calendar.SECOND), calendar.get(calendar.MILLISECOND), calendar.get(calendar.ZONE_OFFSET)/ (1000 * 60)); } catch (DatatypeConfigurationException e) { return null; } }