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个时候我们就可以对其做格式转换了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容