我想通过String
解析Date
到FastDateFormat
个对象。
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>
答案 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;
}
这是罪魁祸首