-1

形式の日付を解析していますEEE, dd MMM yyyy HH:mm:ss Z。サンプル値の1つはですThu, 02 Sep 2010 04:03:10 -0700

これは解析コードです:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
Date date = FORMATTER.parse(dateString);

電話の言語が英語の場合、これは完全に機能しますが、言語が「フランス」または「イタリア語」に変更されると、parserExceptionがスローされます。私もこれを試しました:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.getDefault());

またはフランス語のロケールの場合はより明示的:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.French);

しかし、運がない.....誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

3

Locale.ENGLISH「Thu」は英語なので、解析に使用することをお勧めします。

于 2010-09-02T13:57:53.593 に答える