XMLGregorianCalendar和Date之间的转换
2013-06-25 09:56
495 查看
1.将Date类转换为XMLGregorianCalendar
2.将XMLGregorianCalendar类转换为Date
或者
3.获取截止日期(以月为例)
本文yaohucaizi原创,转载请注明出处!
/** * 将Date类转换为XMLGregorianCalendar * * @param date * @return */ public static XMLGregorianCalendar dateToXmlDate(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); DatatypeFactory dtf = null; try { dtf = DatatypeFactory.newInstance(); } catch (DatatypeConfigurationException e) { } XMLGregorianCalendar dateType = dtf.newXMLGregorianCalendar(); dateType.setYear(cal.get(Calendar.YEAR)); // 由于Calendar.MONTH取值范围为0~11,需要加1 dateType.setMonth(cal.get(Calendar.MONTH) + 1); dateType.setDay(cal.get(Calendar.DAY_OF_MONTH)); dateType.setHour(cal.get(Calendar.HOUR_OF_DAY)); dateType.setMinute(cal.get(Calendar.MINUTE)); dateType.setSecond(cal.get(Calendar.SECOND)); return dateType; }
2.将XMLGregorianCalendar类转换为Date
/** * 将XMLGregorianCalendar类转换为Date * @param xgc * @return */ private Date xmlDateToDate(XMLGregorianCalendar xgc) { int year = xgc.getYear(); int month = xgc.getMonth(); int day = xgc.getDay(); int hour = xgc.getHour(); int minute = xgc.getMinute(); int second = xgc.getSecond(); Calendar calendar = Calendar.getInstance(); calendar.set(year, month, day, hour, minute, second); Date date = calendar.getTime(); return date; }
或者
public static Date xmlDate2Date(XMLGregorianCalendar xgc){ return xgc.toGregorianCalendar().getTime(); }
3.获取截止日期(以月为例)
/** * 取截止时间 * @param months * @return */ private Date ExpirationDate(int months) { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.MONTH, months); return calendar.getTime(); }
本文yaohucaizi原创,转载请注明出处!
相关文章推荐
- XMLGregorianCalendar日期类型与Date(java.util.*)日期类型之间相互转换
- XMLGregorianCalendar和Date之间的转换
- XMLGregorianCalendar类型和Date类型之间的相互转换
- XMLGregorianCalendar类型和Date类型之间的相互转换
- XMLGregorianCalendar类型和Date类型之间的相互转换
- Java WebService把Date类型转换成XMLGregorianCalendar
- CXF ,在Client端用于把 Date 类型转换成 XMLGregorianCalendar
- webservice时间类型XMLGregorianCalendar和Date的转换
- String,Date,XMLGregorianCalendar的转换
- Java WebService把Date类型转换成XMLGregorianCalendar
- CXF ,在Client端用于把 Date 类型转换成 XMLGregorianCalendar
- XMLGregorianCalendar和Date的转换
- Java WebService把Date类型转换成XMLGregorianCalendar
- XMLGregorianCalendar与Date的类型相互转换
- CXF全接触(八) --- 使用wsdl2java时转换XMLGregorianCalendar为Date
- Java的XMLGregorianCalendar和Date及String相互转换
- Java WebService把Date类型转换成XMLGregorianCalendar
- Date 和 XMLGregorianCalendar 转换
- XMLGregorianCalendar与Date的类型相互转换
- Java:String、Date、Calendar之间的转换