LocalDate
Класс LocalDate
представляет дату без времени и временной зоны.
Он хранит год, месяц и день месяца, позволяя выполнять различные операции с датами:
создание, парсинг, сравнение, арифметические операции и извлечение компонентов.
Импорт
import java.time.LocalDate
Создание объекта LocalDate
Создадим дату "2025-12-31"
с помощью метода of
:
val date = LocalDate.of(2025, 12, 31)
println(date)
Результат выполнения кода:
String "2025-12-31"
Получение текущей даты
Получим текущую дату с помощью метода now
:
val currentDate = LocalDate.now()
println(currentDate)
Результат выполнения кода:
String "2025-09-10"
Извлечение компонентов даты
Получим отдельные компоненты даты:
val date = LocalDate.of(2025, 7, 15)
val year = date.year
val month = date.monthValue
val day = date.dayOfMonth
println("Year: $year, Month: $month, Day: $day")
Результат выполнения кода:
String "Year: 2025, Month: 7, Day: 15"
Арифметические операции с датами
Добавим 10 дней к дате:
val date = LocalDate.of(2025, 12, 31)
val newDate = date.plusDays(10)
println(newDate)
Результат выполнения кода:
String "2026-01-10"
Сравнение дат
Сравним две даты:
val date1 = LocalDate.of(2025, 12, 31)
val date2 = LocalDate.of(2026, 1, 1)
val isBefore = date1.isBefore(date2)
val isAfter = date1.isAfter(date2)
val isEqual = date1.isEqual(date2)
println("Is before: $isBefore, Is after: $isAfter, Is equal: $isEqual")
Результат выполнения кода:
String "Is before: true, Is after: false, Is equal: false"
Проверка на високосный год
Проверим, является ли год високосным:
val date = LocalDate.of(2024, 2, 29)
val isLeap = date.isLeapYear()
println("Is leap year: $isLeap")
Результат выполнения кода:
String "Is leap year: true"
Смотрите также
-
функцию
now
классаLocalDate
,
которая возвращает текущую дату -
функцию
of
классаLocalDate
,
которая создает дату из числовых компонентов -
функцию
parse
классаLocalDate
,
которая преобразует строку в дату -
класс
LocalDateTime
,
который представляет дату и время