【发布时间】:2017-11-21 19:19:33
【问题描述】:
我想通过FastDateFormat 将String 解析为Date 对象。
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>
【问题讨论】:
-
尝试使用
parse(simpleDateStr)而不是parseObject(simpleDateStr),那么您也不需要将结果转换为Date类型。 -
对我来说很好用(
parse和parseObject),所以我想是时候创建一个minimal reproducible example了。确保simpleDateStr真的“04/13/2017”并且不包含任何隐藏字节。 -
好的。我找到了。我刚刚意识到我使用的是 2.6。它有一个错误,切换到 3.6 修复了它。
标签: java date type-conversion