Метод parse
Метод parse класса LocalDate преобразует
строку с датой в объект LocalDate. Первым параметром
метод принимает строку в формате ISO-8601 (год-месяц-день),
вторым необязательным параметром - объект
DateTimeFormatter для задания собственного формата даты.
Если строка не соответствует ожидаемому формату, метод
выбрасывает исключение DateTimeParseException.
Синтаксис
LocalDate.parse(CharSequence text, [DateTimeFormatter formatter])
Пример
Давайте распарсим строку с датой в стандартном формате ISO:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.parse("2025-03-15");
System.out.println(date);
}
}
Результат выполнения кода:
2025-03-15
Пример
Давайте распарсим строку с датой в собственном формате,
передав вторым параметром объект DateTimeFormatter:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");
LocalDate date = LocalDate.parse("15.03.2025", formatter);
System.out.println(date);
}
}
Результат выполнения кода:
2025-03-15
Пример
Давайте получим отдельные части даты после парсинга строки:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.parse("2025-03-15");
System.out.println(date.getYear());
System.out.println(date.getMonthValue());
System.out.println(date.getDayOfMonth());
}
}
Результат выполнения кода:
2025
3
15