ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
625 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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,
    который представляет дату и время