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;
}
}