1

私はこのような日付を解析しようとしています:

4 月 4 日 (木) - 午後 1 時 (PST)

さまざまなパターンを試しましたが、現在、次のパターンがあります。

SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z");
Date daa=formatoFechaHora.parse("THU 04/04 - 1PM PST");

これにより例外がスローされます。

java.text.ParseException: 解析不能な日付: "Thu 02/07 - 1PM PST" (オフセット 0)

これを解析する正しいパターンは何ですか?

4

2 に答える 2

2

パターンに慣れていない場合は、常にドキュメントを参照してください。DateFormatあなたが必要

new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH)

また、デフォルトLocaleが日またはタイムゾーン フィールドと一致しない場合があります。

于 2013-02-06T21:19:16.850 に答える
1

あなたのはずです EEE dd/MM - ha z

これは1 日用で、 2013 年のような年EEEであることに注意してください。 THUyyyy

EDIT : おそらく Locale を明示的に ENGLISH に設定する必要があります。

SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH);
于 2013-02-06T21:19:36.987 に答える