НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
657 of 1310 menu

Функция toEpochDay

Функция toEpochDay класса LocalDate возвращает количество дней, прошедших с эпохи Unix (1970-01-01) до текущей даты. Функция не принимает параметров и возвращает значение типа Long.

Импорт

import java.time.LocalDate

Синтаксис

fun toEpochDay(): Long

Пример

Преобразуем дату "1970-01-01" в количество дней с эпохи:

val date = LocalDate.of(1970, 1, 1) val epochDays = date.toEpochDay() println(epochDays)

Результат выполнения кода:

Long 0

Пример

Преобразуем дату "2025-12-31" в количество дней с эпохи:

val date = LocalDate.of(2025, 12, 31) val epochDays = date.toEpochDay() println(epochDays)

Результат выполнения кода:

Long 20453

Пример

Вычислим разницу в днях между двумя датами:

val date1 = LocalDate.of(2025, 1, 1) val date2 = LocalDate.of(2025, 12, 31) val days1 = date1.toEpochDay() val days2 = date2.toEpochDay() val diff = days2 - days1 println("Difference in days: $diff")

Результат выполнения кода:

String "Difference in days: 364"

Пример

Проверим високосный год с помощью преобразования в дни:

val leapYearDate = LocalDate.of(2024, 12, 31) val nextYearDate = LocalDate.of(2025, 12, 31) val leapDays = leapYearDate.toEpochDay() val nextDays = nextYearDate.toEpochDay() val yearLength = nextDays - leapDays println("Days in year: $yearLength")

Результат выполнения кода:

String "Days in year: 366"

Смотрите также

  • функцию now класса LocalDate,
    которая возвращает текущую дату
  • функцию of класса LocalDate,
    которая создает дату из числовых компонентов
  • функцию until класса LocalDate,
    которая вычисляет период между двумя датами
  • функцию toEpochMilli класса Instant,
    которая возвращает количество миллисекунд с эпохи
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить