XMLGregorainCalendar转成Calendar

XMLGregorainCalendar转成Calendar
*
没有直接转换的方法。只能从拿到前面对象的属性值赋值在后面那个对象上。amazonOrders是一个业务对象。
*
需要将XMLGregorainCalendar转成GregorainCalendar,再转成Calendar。
*
XMLGregorainCalendar是个很古老的对象,想xml格式传输数据也很久远,现在都用json了。json牛逼。

XMLGregorianCalendar xmlGC = amazonOrder.getPurchaseDate();
GregorianCalendar gc = xmlGC.toGregorianCalendar();
Calendar calendar = Calendar.getInstance(); //TimeZone.getTimeZone("GMT+8")
calendar.setTimeZone(gc.getTimeZone());
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR));
calendar.set(Calendar.MONTH, gc.get(Calendar.MONTH));
calendar.set(Calendar.DAY_OF_MONTH, gc.get(Calendar.DAY_OF_MONTH));
calendar.set(Calendar.HOUR_OF_DAY, gc.get(Calendar.HOUR_OF_DAY));
calendar.set(Calendar.MINUTE, gc.get(Calendar.MINUTE));
calendar.set(Calendar.SECOND, gc.get(Calendar.SECOND));
calendar.set(Calendar.MILLISECOND, gc.get(Calendar.MILLISECOND));

转成Calendar个时候我们就可以对其做格式转换了。

你可能感兴趣的:(XMLGregorainCalendar转成Calendar)