LocalDate.parse()
Разбирает дату из строки — в формате ISO (2025-03-14) или по шаблону.
Доступно с: Java 8
Синтаксис
static LocalDate parse(CharSequence text, DateTimeFormatter formatter)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| text | CharSequence | Строка с датой. |
| formatter | DateTimeFormatter | Формат строки. Без него ожидается ISO-формат yyyy-MM-dd. |
Возвращаемое значение
LocalDateДата.
Примеры
ISO-формат и свой шаблон:
void main() {
LocalDate a = LocalDate.parse("2025-03-14");
LocalDate b = LocalDate.parse("14.03.2025", DateTimeFormatter.ofPattern("dd.MM.yyyy"));
IO.println(a.equals(b));
}Результат:
trueНеверная строка — DateTimeParseException:
void main() {
try {
LocalDate.parse("14/03/2025");
} catch (DateTimeParseException e) {
IO.println(e.getMessage());
}
}Результат:
Text '14/03/2025' could not be parsed at index 0Примечания
Так же устроены LocalTime.parse("09:30") и LocalDateTime.parse("2025-03-14T09:30"). Если в шаблоне есть названия месяцев, задайте язык форматтеру: ofPattern("d MMMM yyyy", Locale.ENGLISH).
См. также
- LocalDate.of() — Создаёт дату из года, месяца и дня.
- DateTimeFormatter.ofPattern() — Создаёт форматтер для вывода и разбора дат по шаблону вроде dd.MM.yyyy.
Вопросы и ответы по теме
В учебнике
- Форматирование и разбор дат — DateTimeFormatter в Java — шаблоны вроде dd.MM.yyyy, названия месяцев на нужном языке, разбор строки в дату и ошибки в шаблонах.