1

以下の日付形式の何が問題になっていますか? java.text.ParseException: Unparseable date Thu, 03 May 2012 14:00:00 CEST を取得しています

String inputDate = "Thu, 03 May 2012 14:00:00 CEST";
SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
Date parsedDate = DATE_FORMATTER.parse(inputDate);

以下の組み合わせを試しましたが、うまくいきません:

new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss zzz");
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z", Locale.US);
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss zzz", Locale.US);
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.US);

CEST を CET に変更すると同じ例外が発生しますが、PST では発生しません。任意のポインタをいただければ幸いです。ありがとう。

4

3 に答える 3

0

それは私にとってもうまくいきます

package test.java;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTest {
    public static void main(String[] args) throws ParseException {
        String inputDate = "Thu, 03 May 2012 14:00:00 CEST";
        SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
        Date parsedDate = DATE_FORMATTER.parse(inputDate);
        System.out.println("Date = " + parsedDate);
    }
}

そして、私が得る出力は次のとおりです。

日付=2012年5月3日木曜日13:00:00BST

于 2012-10-04T15:20:44.643 に答える
0

その作業...これを参照してください..

-inputDateStringからまでのタイプミスを修正してinputDateくださいparse()

それは動作するJava コードです... Android の使用に合わせて変更してください....

public class CopyArray {

    public static void main(String[] args) {

        String inputDate = "Thu, 03 May 2012 14:00:00 CEST";
        SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat(
                "EEE, d MMM yyyy HH:mm:ss z");
        try {
            Date parsedDate = DATE_FORMATTER.parse(inputDate);
            System.out.println(parsedDate);
        } catch (ParseException e) {

            e.printStackTrace();
        }

    }
}
于 2012-10-04T15:09:53.447 に答える
0

inputDateString変数が実際に呼び出されたときに解析しようとしているという小さな問題は別として、inputDate例外なくコードを実行できます。

于 2012-10-04T15:10:44.820 に答える