我想使用DateUtils.parseDate
解析具有不同潛在格式的日期。它似乎使用第一個解析器,即使它應該檢測到23/10/2014
和2014/10/23
之間的差異。apache DateUtils:解析具有多種模式的日期
它實際上解析日期,即使它是錯誤的,以至於我甚至無法捕捉到異常。我能怎麼做?這是一個錯誤嗎? (公地lang3-3.3.2)
下面的代碼片段
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
}
}
完美!現在還不清楚,現在是 – 2014-11-03 14:54:33
不客氣! – 2014-11-03 15:21:07
parseDateStrictly()不解析格式「MM/dd/yyyy:hh:mm:ss」的任何原因。儘管parseDate()適用於格式「MM/dd/yyyy:hh:mm:ss」。 – b22 2016-08-30 17:03:16