/**
* data to XMLGregorianCalendar
* @param date
* @return
*/
public static XMLGregorianCalendar dateToXMLGregorianCalendar(Date date) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeZone(TimeZone.getTimeZone("UTC"));
cal.setTime(date);
XMLGregorianCalendar gc = null;
try {
gc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
} catch (Exception e) {
e.printStackTrace();
}
return gc;
}
/**
* XMLGregorianCalendar to String
* @param xmlGregorianCalendar
* @return
*/
public static String format(XMLGregorianCalendar xmlGregorianCalendar){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
GregorianCalendar gregorianCalendar = xmlGregorianCalendar.toGregorianCalendar();
gregorianCalendar.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
Date date = gregorianCalendar.getTime();
return simpleDateFormat.format(date);
}