Java 1.4 を実行します。
この方法があります:
static SimpleDateFormat xmlFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
public static Date fromXml(String xmlDateTime) {
ParsePosition pp = new ParsePosition(0);
return xmlFormatter.parse(xmlDateTime, pp);
}
xmlDateTime = 2013-08-22T16:03:00
たとえばどこ。これは機能していましたが、突然停止しました!
次の例外が発生します。
java.lang.ArrayIndexOutOfBoundsException: -1
at java.text.DigitList.fitsIntoLong(DigitList.java:170)
at java.text.DecimalFormat.parse(DecimalFormat.java:1064)
at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:1381)
at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1159)
さまざまな日付形式を使用して、単体テストでこれを再現しようとしました。
2013-08-22T16:03:00
2013-08-22 16:03:00
しかし、運が悪い!何か案は?