【发布时间】:2017-11-25 15:41:01
【问题描述】:
嘿,我使用下面的代码来解析不同格式的日期。
trubel 是,它采用第一种格式并解析日期,即使它不适合。
public static Date parseDate(String date) {
date = date.replaceAll("[-,.;:_/&()+*# ']", "-");
System.out.print(date);
List<String> formatStrings = Arrays.asList("d-M-y","y-M-d");
for (String formatString : formatStrings) {
try {
System.out.println(new SimpleDateFormat(formatString).parse(date));
return new SimpleDateFormat(formatString).parse(date);
} catch (Exception e) {
}
}
return null;
}
控制台:
1994-02-13
Wed Jul 18 00:00:00 CEST 2018
或
13-02-1994
Sun Feb 13 00:00:00 CET 1994
所以我不明白为什么第一种格式总是解析?
【问题讨论】:
-
因为您正在解析字符串。不格式化