【发布时间】:2014-11-03 11:02:04
【问题描述】:
我想使用DateUtils.parseDate 解析具有不同潜在格式的日期。它似乎使用了第一个解析器,即使它应该检测到23/10/2014 和2014/10/23 之间的区别。
它实际上会解析日期,即使它是错误的,所以我什至无法捕捉到异常。我能怎么做?它是一个错误吗? (commons-lang3-3.3.2)
这是一个代码sn-p
package snippet;
import java.text.ParseException;
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public class TestDateFormat {
public static void main(String[] args) throws ParseException {
Date d = DateUtils.parseDate("23/10/2014T12:34:22",
new String[] {"yyyy/MM/dd'T'HH:mm:ss",
"dd/MM/yyyy'T'HH:mm:ss"});
System.out.println(d);
//returns Tue Apr 05 12:34:22 CET 29 which is wrong
}
}
【问题讨论】:
标签: java parsing date apache-commons