java - 无法从 Java 中的字符串解析日期 (java.text.ParseException)

标签 java date locale simpledateformat

我正在尝试解析描述日期的字符串(法语):

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 对象没问题,我搜索并尝试了很多东西来解决这个问题,所以我希望你能提供一些解决方法的线索。提前谢谢你。

最佳答案

两个小改动,在缩写后添加句点,并使用 3 毫秒而不是 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);

关于java - 无法从 Java 中的字符串解析日期 (java.text.ParseException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148421/

相关文章:

java - 通过引用和递归传递

java - Google Cloud Endpoint Backend - 是否可以检索 HttpSession 的属性?

java - elasticsearch中的id搜索

java - 如何从 xml 模式中检索所有元素名称

java - 返回当前日期 JAVA 之后 num 天的日期值

date - 是否有比 UTC 更 "Date"的替代 "ambiguous"数据类型?

java - 如何使用DateTimeFormatter在java8中处理yyyy-mm和yyyy

c - UTF-8 的语言环境是什么?

java - 使用 java.locale.providers 获取系统语言环境

swift - 设置区域设置时 UIDatePicker 的时间位置错误