Метод toLocalDate
Метод toLocalDate класса LocalDateTime извлекает
и возвращает объект LocalDate, содержащий только
дату (год, месяц и день) из текущего объекта даты-времени.
Время (часы, минуты, секунды и наносекунды) при этом
отбрасывается. Метод не принимает параметров.
Исходный объект LocalDateTime не изменяется,
так как класс является неизменяемым.
Синтаксис
localDateTime.toLocalDate()
Пример
Давайте создадим объект LocalDateTime
и извлечем из него дату:
import java.time.LocalDateTime;
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 12, 31, 23, 59, 59);
LocalDate date = dateTime.toLocalDate();
System.out.println(dateTime);
System.out.println(date);
}
}
Результат выполнения кода:
2025-12-31T23:59:59
2025-12-31
Пример
Давайте получим текущую дату и время с помощью метода
now и извлечем из них только дату:
import java.time.LocalDateTime;
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.now();
LocalDate date = dateTime.toLocalDate();
System.out.println(dateTime);
System.out.println(date);
}
}
Результат выполнения кода:
2025-01-15T14:30:45.123456
2025-01-15
Пример
Давайте разберем объект LocalDateTime на составляющие
и выведем отдельно год, месяц и день:
import java.time.LocalDateTime;
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 6, 15, 10, 20, 30);
LocalDate date = dateTime.toLocalDate();
System.out.println("Year: " + date.getYear());
System.out.println("Month: " + date.getMonthValue());
System.out.println("Day: " + date.getDayOfMonth());
}
}
Результат выполнения кода:
Year: 2025
Month: 6
Day: 15
Смотрите также
-
класс
LocalDateTime,
который представляет дату и время без часового пояса -
метод
toLocalTime,
который извлекает только время из LocalDateTime -
метод
atZone,
который добавляет к дате и времени часовой пояс -
метод
format,
который форматирует дату и время в строку