【问题标题】:Java: simple string to date parsing fails with exception [duplicate]Java:简单的字符串到日期解析失败并出现异常[重复]
【发布时间】:2016-03-18 09:12:16
【问题描述】:

这是我的方法:

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

【问题讨论】:

  • 发帖前请先搜索 StackOverflow。这些基本的日期时间问题已经回答了很多次了。

标签: java date simpledateformat parseexception


【解决方案1】:

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

试试这个:

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

IDEONE DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2017-11-21
    相关资源
    最近更新 更多