生活随笔
收集整理的這篇文章主要介紹了
javax.xml.datatype.XMLGregorianCalendar
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
http://haohao-xuexi02.iteye.com/blog/1130535
原文:http://xiyangzk.iteye.com/blog/813936
XMLGregorianCalendar是GregorianCalendar(格里歷,陽歷)在XML領域中的對應類,算是Webservice、JAXB這些應用經(jīng)常出現(xiàn)的關于日期時間的經(jīng)典入門問題。
?
使用javax.xml.datatype.DatatypeFactory、java.text.SimpleDateFormat、java.util.GregorianCalendar可以輕松解決XMLGregorianCalendar相關問題。
?
?
Java代碼 ?
????????GregorianCalendar?nowGregorianCalendar?=new?GregorianCalendar(); ?? ??????XMLGregorianCalendar?xmlDatetime=?DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar); ?????????? ??????nowGregorianCalendar?=?xmlDatetime.toGregorianCalendar(); ?????????? ??????SimpleDateFormat?simpleDateFormat?=new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"); ?? ??????String?dateTimeString=simpleDateFormat.format(nowGregorianCalendar.getTime()); ?????????? ??????Date?date?=?nowGregorianCalendar.getTime(); ?????????? ??????nowGregorianCalendar.setTime(date); ???????????? ??????date=simpleDateFormat.parse("1981-07-22?00:00:00"); ?? ???????? ??????String?dateString=simpleDateFormat.format(date.getTime()); ???????? ?????????? ??????nowGregorianCalendar.setTime(simpleDateFormat.parse("1981-07-22?00:00:00")); ?? ??????xmlDatetime=?DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar); ?????????? ??????simpleDateFormat.format(xmlDatetime.toGregorianCalendar().getTime());?? Java代碼 ?
????????GregorianCalendar?nowGregorianCalendar?=new?GregorianCalendar(); ????????XMLGregorianCalendar?xmlDatetime=?DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar); ????????????????nowGregorianCalendar?=?xmlDatetime.toGregorianCalendar(); ????????????????SimpleDateFormat?simpleDateFormat?=new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss"); ????????String?dateTimeString=simpleDateFormat.format(nowGregorianCalendar.getTime()); ????????????????Date?date?=?nowGregorianCalendar.getTime(); ????????????????nowGregorianCalendar.setTime(date); ??????????????????date=simpleDateFormat.parse("1981-07-22?00:00:00"); ????????????????String?dateString=simpleDateFormat.format(date.getTime()); ???????? ???????? ????????nowGregorianCalendar.setTime(simpleDateFormat.parse("1981-07-22?00:00:00")); ????????xmlDatetime=?DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar); ???????? ????????simpleDateFormat.format(xmlDatetime.toGregorianCalendar().getTime());?? //GregorianCalendar-〉XMLGregorianCalendar GregorianCalendar nowGregorianCalendar =new GregorianCalendar();XMLGregorianCalendar xmlDatetime= DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar);//XMLGregorianCalendar ->GregorianCalendarnowGregorianCalendar = xmlDatetime.toGregorianCalendar();//GregorianCalendar->StringSimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateTimeString=simpleDateFormat.format(nowGregorianCalendar.getTime());//GregorianCalendar->DateDate date = nowGregorianCalendar.getTime();//Date->GregorianCalendarnowGregorianCalendar.setTime(date);//String->Datedate=simpleDateFormat.parse("1981-07-22 00:00:00");//Date->StringString dateString=simpleDateFormat.format(date.getTime());//Sring->XMLGregorianCalendarnowGregorianCalendar.setTime(simpleDateFormat.parse("1981-07-22 00:00:00"));xmlDatetime= DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar);//XMLGregorianCalendar->SringsimpleDateFormat.format(xmlDatetime.toGregorianCalendar().getTime());
? ? ?
?
附:java.util.GregorianCalendar與java.util.Date的關系如同日歷與日歷中的某一頁。java.util.GregorianCalendar與.Net類型DateTime更相像。
?
總結
以上是生活随笔為你收集整理的javax.xml.datatype.XMLGregorianCalendar的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。