Java:简单的字符串到日期解析失败并出现异常

标签 java date simpledateformat parseexception

这是我的方法:

  @Test
  public void convertUpdateDateToDateTest() {
    String updateDate = "11-Dec-2015";

    SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");

    try {
      Date date = formatter.parse(updateDate);
    } catch (ParseException e) {
      e.printStackTrace();
    }
  }

我不明白为什么这不起作用。

异常:

java.text.ParseException: Unparseable date: "11-Dec-2015"

最佳答案

您可以将不同于英语的区域设置指定为 Java 默认区域设置,在这种情况下,解析将无法识别英语月份名称。

试试这个:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH);

IDEONE DEMO

关于Java:简单的字符串到日期解析失败并出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080334/

相关文章:

java - 如何使用 Android 版 Picasso 设置 cookie?

java - Android Dateformatter 问题

java - 日期时间中的默认区域困惑

javascript - 阻止 javascript 日期函数更改时区偏移量

PHP循环遍历月份数组

java - 获取 "parse exception"

multithreading - 同一个执行器中的 Spark 任务如何共享变量(NumberFormatException 和 SimpleDateFormat)?

java - 有没有Java注解来生成参数文档?

java - Arrays.asList(word.toCharArray()) 不返回列表?

java - 如何使用 Google Apps 脚本执行 API + Java 创建 Google 表单?