发布 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);
}