XMLGregorianCalendar与Date的类型相互转换
发布 webService 时,java.util.Date 类型会自动转为:XMLGregorianCalendar ,为此需要手动将 XMLGregorianCalendar 转为 Date,下面来介绍它们间的互转。
?
/**
*??? XMLGregorianCalendar 转换为Date类型
*/???
public static void main(String[] args){
?
??? javax.xml.datatype.DatatypeFactory dtf = javax.xml.datatype.DatatypeFactory.newInstance();
????
????javax.xml.datatype.XMLGregorianCalendar dateType = dtf.newXMLGregorianCalendar();
????
????java.util.Calendar calendar = java.util.Calendar.getInstance();
?
????//calendar.set(dateType.getYear(),dateType.getMonth(),dateType.getDay());
??? // 下面有位朋友应该 是在 此处有点迷惑,我写完整了。不好意思。
????calendar.set(1989,10,26);
????Date birthday = calendar.getTime();
?
}
?
?
?
?
?
/**
??? ?* Date 转换为XMLGregorianCalendar类型
??? ?*/
public static void main(String[] args){
????java.util.Calendar calendar = java.util.Calendar.getInstance();
????calendar.set(1989,10,26);
????javax.xml.datatype.DatatypeFactory dtf;
????try {
?????dtf = javax.xml.datatype.DatatypeFactory.newInstance();
????} catch (DatatypeConfigurationException e) {
?????// TODO Auto-generated catch block
?????e.printStackTrace();
????}
????
????javax.xml.datatype.XMLGregorianCalendar dateType = dtf.newXMLGregorianCalendar();
????dateType.setYear(calendar.YEAR);
????dateType.setMonth(calendar.MONTH);
????dateType.setDay(calendar.DAY_OF_MONTH);
}
1 楼 borland 2010-11-04 写错了吧? 2 楼 rwg109 2010-11-04 borland 写道写错了吧?