4

日付を説明する文字列(フランス語)を解析しようとしています:

String dateAParser="dim 6 janv 2013 07:40:00";

    SimpleDateFormat parseur = new SimpleDateFormat("EEE dd MMMM yyyy HH:mm:ss", Locale.FRENCH);
    try{
        Date dateAllerDepart= new Date();
        dateAllerDepart=parseur.parse(dateAParser);

        System.out.println(dateAllerDepart);
    }catch(Exception e){e.printStackTrace();}

それは私にこれらのエラーを与えます:

java.text.ParseException: Unparseable date: "dim 6 janv 2013 07:40:00"
at java.text.DateFormat.parse(DateFormat.java:357)
at TestAvecJsoup.main(TestAvecJsoup.java:109)

SimpleDateFormatオブジェクトは問題ないと思いますが、この問題を解決するためにさまざまなことを検索して試しました。そのため、解決方法の手がかりを提供していただければ幸いです。よろしくお願いします。

4

2 に答える 2

5

2つの小さな変更、略語の後にピリオドを追加し、4の代わりに3つのMを使用します。

    final String dateAParser = "dim. 6 janv. 2013 07:40:00";
    final SimpleDateFormat parseur = new SimpleDateFormat("EEE dd MMM yyyy HH:mm:ss", Locale.FRENCH);
于 2013-01-03T22:51:56.397 に答える
0

日付文字列「dim」の最初の部分と月がここで問題になっているようですが、正しい値であると確信していますか?

これは正常に機能します。

        String dateAParser="06 2013 07:40:00 AM";

        SimpleDateFormat parseur = new SimpleDateFormat("dd yyyy hh:mm:ss a", Locale.FRENCH);
于 2013-01-03T22:51:11.487 に答える