Как проанализировать дату из строки в Java 11, используя java.time.LocalDate

Чтобы проанализировать дату из строки в Java 11, вы можете использовать классы java.time.LocalDateи java.time.format.DateTimeFormatter. Вот пример того, как это можно сделать:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class DateParsingExample {
    public static void main(String[] args) {
        String dateString = "2021-12-31";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        try {
            LocalDate date = LocalDate.parse(dateString, formatter);
            System.out.println("Parsed date: " + date);
        } catch (DateTimeParseException e) {
            System.out.println("Invalid date format");
        }
    }
}

В этом примере мы определяем dateString, представляющий дату в формате «гггг-ММ-дд». Затем мы создаем объект DateTimeFormatter, используя соответствующий шаблон. Наконец, мы используем метод LocalDate.parse()для анализа строки в объект LocalDate.

Если формат строки не соответствует указанному шаблону, будет создано исключение DateTimeParseException. Вы можете обработать это исключение, чтобы обеспечить соответствующую обработку ошибок или обратную связь с пользователем.