を使用して、文字列形式の日付を日付に変換しようとしていました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
2 番目の値 " 18-05-2019
" が形式 " " と一致せずdd-MM-yyyy
、同じ結果になるのはなぜですか? dd-MM-yyyy
と の両方をサポートする必要がある変更は何yyyy-MM-dd
ですか?