У меня есть функция конвертера даты, например:
public static LocalDate getLocalDateFromString(String dateString) {
DecimalStyle defaultDecimalStyle = DateTimeFormatter.ISO_LOCAL_DATE.getDecimalStyle();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE.withDecimalStyle(defaultDecimalStyle.withZeroDigit('\u0660'));
LocalDate date = LocalDate.parse(dateString, dateTimeFormatter);
return date;
}
Она отлично работает для арабских дат, таких как ٢٠١٩-٠٤-١٥
, но когда я передаю обычную дату, например 2019-07-31
, возникает исключение, потому что форматтердругого типа:
Exception in thread "main" java.time.format.DateTimeParseException: Text '2019-07-31' could not be parsed at index 0
У меня нет контроля над датой передачи, так как она передается пользователем.
Как использовать одну и ту же функцию для анализа обоихдаты?