-1

私はこれを持っています

java.text.ParseException: 解析不能な日付: "Thu, 21 Apr 2016 18:00:00 +0000" (オフセット 26)

新品使用時SimpleDateFormat("E, dd MMMM yyyy hh:mm:ss a", Locale.ROOT);

なぜそれができるのですか?

編集:

これは、解析パターンによる正解です。

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

また、Android は、Locale が存在する場合にエラーを発生させROOT、それがENGLISHすべて正常に動作する場合に発生します。

4

2 に答える 2

3

間違った形式を使用しています。EEE, dd MMM yyyy HH:mm:ss Zの代わりに使用する必要がありE, dd MMMM yyyy hh:mm:ss aます。

コード スニペットは次のとおりです。

public static void main (String[] args) throws Exception
{
    String foo = "Thu, 21 Apr 2016 18:00:00 +0000";
    SimpleDateFormat f = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ROOT);
    System.out.println(f.parse(foo));
}

出力:

Thu Apr 21 18:00:00 GMT 2016
于 2016-03-11T12:13:26.093 に答える