Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

LocalDate.parse()

Разбирает дату из строки — в формате ISO (2025-03-14) или по шаблону.

Доступно с: Java 8

Синтаксис

static LocalDate parse(CharSequence text, DateTimeFormatter formatter)

Параметры

ПараметрТипОписание
textCharSequenceСтрока с датой.
formatterDateTimeFormatterФормат строки. Без него ожидается 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, названия месяцев на нужном языке, разбор строки в дату и ошибки в шаблонах.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.