我试图将字符串格式的日期转换为日期DateUtils
。以下是我预期的日期格式,
private static final String[] EXPECTED_DATE_FORMAT = {"yyyy-MM-dd","dd-MM-yyyy","dd-MMM-yyyy",};
我对以下值进行了测试,
System.out.println(org.apache.commons.lang.time.DateUtils.parseDate("2019-05-18", EXPECTED_DATE_FORMAT));
System.out.println(org.apache.commons.lang.time.DateUtils.parseDate("18-05-2019", EXPECTED_DATE_FORMAT));
System.out.println(org.apache.commons.lang.time.DateUtils.parseDate("18-May-2019", EXPECTED_DATE_FORMAT));
我得到以下结果,
Sat May 18 00:00:00 IST 2019
Tue Nov 09 00:00:00 IST 23
Sat May 18 00:00:00 IST 2019
为什么第二个值“ 18-05-2019
”与格式“”不匹配dd-MM-yyyy
并得到相同的结果?我应该同时支持dd-MM-yyyy
和支持哪些更改yyyy-MM-dd
?