我正在将 java.util.Date 转换为 XMLGregorianDate。
当我在控制台上打印 My util date 时,它显示:
日期:2011-01-25 20:33:46.54
但转换后,当我尝试使用它时,出现以下异常:org.springframework.ws.soap.client.SoapFaultClientException:月份字段的值无效 0。
Code for Date conversion is:
DatatypeFactory df = null;
try {
df = DatatypeFactory.newInstance();
} catch (DatatypeConfigurationException e) {
e.printStackTrace();
}
GregorianCalendar gc = new GregorianCalendar();
gc.setTimeInMillis(account.getCreationDate().getTime());
method returns: df.newXMLGregorianCalendar(gc);
同样有趣的是,当我显示 util Date.getYear() 和 getMonth() 方法(不推荐使用的方法仅用于在控制台上显示日期)时,控制台上的输出是:
年:111 月:0
为什么会这样?谁能说出这背后的原因?先感谢您。