java.util.Date を XMLGregorianDate に変換しています。
コンソールに My util date を出力すると、次のように表示されます。
日付: 2011-01-25 20:33:46.54
しかし、変換後に使用しようとすると、次の例外が発生します: org.springframework.ws.soap.client.SoapFaultClientException: Invalid value 0 for Month field.
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
なぜこれが起こっているのですか?誰かがこの背後にある理由を教えてもらえますか? 前もって感謝します。