使用FastDateFormat的字符串到日期解析异常

时间:2017-06-19 14:10:04

标签: java date type-conversion

我想通过String解析DateFastDateFormat个对象。

simpleDateStr"04/13/2017"这是我的代码:

private static final String SIMPLE_DATE_FORMAT = "MM/dd/yyyy";

(Date) FastDateFormat.getInstance(SIMPLE_DATE_FORMAT).parseObject(simpleDateStr);

我得到了那个例外:

java.text.ParseException: Format.parseObject(String) failed
    at java.text.Format.parseObject(Format.java:245)

相关性:

<dependency>
  <groupId>commons-lang</groupId>
  <artifactId>commons-lang</artifactId>
  <version>2.6</version>
</dependency>

2 个答案:

答案 0 :(得分:2)

似乎2.6有一个bug并且切换到3.6修复了这个问题。

PS:原因是@Shekhar Khairnar回答没有实施。

答案 1 :(得分:1)

在2.6实现中(直接来自FastDateFormat的源代码)就像:

// Parsing
    //-----------------------------------------------------------------------
    /**
     * <p>Parsing is not supported.</p>
     * 
     * @param source  the string to parse
     * @param pos  the parsing position
     * @return <code>null</code> as not supported
     */
    public Object parseObject(String source, ParsePosition pos) {
        pos.setIndex(0);
        pos.setErrorIndex(0);
        return null;
    }

这是罪魁祸首