マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

SimpleDateFormatの罠

Tue, 01 Apr 2014 09:20:56 GMT
という文字列をSimpleDateFormatでパースしようとして

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");

とやったらエラー。APIリファレンス見ても、この通り書けばよいはずだと思ったが、とりあえず、ParseExceptionのgetErrorOffsetを呼び出したら0文字目でエラー。この場合TueのTですでにエラーになっていた。数分悩んだ後、リファレンスにLocaleを指定するコンストラクタ発見。試しにENGLISHを指定したら、パースに成功したようだ。Javaがその環境に合わせた結果エラーになってしまったのか。