このプログラムの実行:
import java.text.*;
import java.util.*;
public class xx {
public static void main(String[] args) throws Exception {
final SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US);
format.setLenient(false);
format.parse("Tue, 16 Jan 2010 04:41:09 -0000");
}
}
次の結果が得られます ( java version "1.7.0_17"
):
Exception in thread "main" java.text.ParseException: Unparseable date: "Tue, 16 Jan 2010 04:41:09 -0000"
at java.text.DateFormat.parse(DateFormat.java:357)
at xx.main(xx.java:7)
非寛容モードに設定すると、Tue,
プレフィックスが解析に失敗するようです。
問題は、日付文字列のプレフィックスEEE,
と一致しないのはなぜですか?Tue,