Java:到目前为止的简单字符串解析失败,出现异常

Java: simple string to date parsing fails with exception

这是我的方法:

  @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"

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

试试这个:

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

IDEONE DEMO