Я создаю DSL с ANTLR 4, и мне интересно, можно ли преобразовать несколько форматов даты (строку) в дату с той же функцией без передачи формата, например, если мой DSL такой
date1 = "2020-05-08"
date2 = "2020/05/08"
date3 = "20200508"
...
и в моем java коде я конвертирую строку прямо в дату, не зная формата, например
Date date1 = convertToDate(date1);
Date date2 = convertToDate(date2);
Date date1 = convertToDate(date3);
вместо записи
Date date1 = convertToDate(date1,"yyyy-mm-dd");
Date date2 = convertToDate(date2,"yyyy/mm/dd");
Date date1 = convertToDate(date3,"yyyymmdd");