SimpleDateFormat不一致的解析错误

时间:2013-06-19 17:04:37

标签: java simpledateformat

示例代码说明了一切:

private void parse() throws ParseException{
        SimpleDateFormat sdf = new SimpleDateFormat("MMM/dd/yyyy");

        Date started = sdf.parse("Sep/22/2004");
        // this triggers: java.text.ParseException: Unparseable date: "May/23/2010"
        Date ended = sdf.parse("May/23/2010");
}

不确定我还能添加什么。我正在尝试解析“MMM / dd / yyyy”日期,并且我得到了不一致的异常行为。感觉我错过了一些明显的东西。

1 个答案:

答案 0 :(得分:4)

当然是与地区相关的。添加以下内容:

sdf.setDateFormatSymbols(DateFormatSymbols.getInstance(Locale.ENGLISH));

或者只是用语言环境声明它:

SimpleDateFormat sdf = new SimpleDateFormat("MMM/dd/yyyy", Locale.ENGLISH);