Чтобы проанализировать дату из строки в 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
. Вы можете обработать это исключение, чтобы обеспечить соответствующую обработку ошибок или обратную связь с пользователем.