Java - SimpleDateFormat - ParseException - 模式似乎匹配

时间:2015-02-05 10:38:45

标签: java

我写了一个试图将对象转换为日期的类。

对于字符串表示,它尝试通过针对该字符串搜索预定义日期格式模式的匹配来确定日期格式。如果模式匹配,它会使用SimpleDateFormat中的模式将该字符串解析为日期。

我知道这种方法不具有确定性,因为它会失败,例如,8/6/1928,其中d / M / yyyy和M / d / yyyy等多种模式将匹配。

以下是抛出ParseException的相关代码部分:

// dateFormat is "d MMMM yyyy"

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat);
simpleDateFormat.setLenient(false);


// objectToConvert is "8 June 1982"
return simpleDateFormat.parse((String)objectToConvert);

我不明白为什么会出现以下ParseException:

java.text.ParseException: Unparseable date: "8 June 1982"

祝你好运, 延

1 个答案:

答案 0 :(得分:0)

可能你处于不同的Locale,其中六月的拼写不同(对我来说,在我的语言环境中,它是Juni)。

试试这个:

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("d MMM yyyy", Locale.ENGLISH);