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

两个小的变化,在缩写后添加句点,并使用 3 Ms 而不是 4:

    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 回答