1 /**
2 * 把Date转为XMLGregorianCalendar
3 * @param date
4 * @return
5 */
6 public static XMLGregorianCalendar dateToXmlGregorianCalendar(Date date) {
7 if(date==null) {
8 return null;
9 }
10 GregorianCalendar gregorianCalendar = new GregorianCalendar();
11 gregorianCalendar.setTime(date);
12 try {
13 return DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
14 } catch (DatatypeConfigurationException e) {
15 e.printStackTrace();
16 throw new RuntimeException(e);
17 }
18 }
19
20
21 /**
22 * 把XMLGregorianCalendar转为Date
23 * @param xmlGregorianCalendar
24 * @return
25 */
26 public static Date xmlGregorianCalendarToDate(XMLGregorianCalendar xmlGregorianCalendar) {
27 if(xmlGregorianCalendar==null) {
28 return null;
29 }
30 return xmlGregorianCalendar.toGregorianCalendar().getTime();
31 }