2

これは私の方法です:

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

1 に答える 1

4

Java のデフォルトとして別の英語を指定することができLocaleます。この場合、解析では英語の月名が認識されません。

これを試して:

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

IDEONEデモ

于 2016-03-18T09:16:22.710 に答える