Я хочу проанализировать текст в дату. Однако нет гарантии, что текст имеет желаемый формат. Это может быть 2012-12-12
или 2012
или даже .Элегантное решение для синтаксического анализа даты
В настоящее время я иду по пути к вложенным блокам try-catch, но это нехорошее направление (я полагаю).
LocalDate parse;
try {
parse = LocalDate.parse(record, DateTimeFormatter.ofPattern("uuuu/MM/dd"));
} catch (DateTimeParseException e) {
try {
Year year = Year.parse(record);
parse = LocalDate.from(year.atDay(1));
} catch (DateTimeParseException e2) {
try {
// and so on
} catch (DateTimeParseException e3) {}
}
}
Какое изящное решение этой проблемы? Можно ли использовать Optional
s, отсутствующий в случае исключения во время оценки? Если да, то как?
вы должны использовать для массива, чтобы сохранить все ваши формы. – Satya
В одном из первых компьютеров Mac вы можете даже ввести «завтра», «вторник» и так далее. –
u может использовать библиотеку pojava, если требуется больше функциональности ... например, обработка dd-MM-yyyy – gladiator