Функция getDayOfYear

Функция getDayOfYear класса LocalDateTime возвращает порядковый номер дня в году от 1 до 365 или 366 для високосного года. Функция не принимает параметров и возвращает целое число типа Int.

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun getDayOfYear(): Int

Пример

Получим день года для даты "2025-01-15T10:30:00":

kotlinval dateTime = LocalDateTime.parse("2025-01-15T10:30:00")
val dayOfYear = dateTime.getDayOfYear()
println("Day of year: $dayOfYear")

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

kotlinString "Day of year: 15"

Пример

Проверим день года для последнего дня високосного года:

kotlinval leapYearDate = LocalDateTime.of(2024, 12, 31, 23, 59)
val dayOfYear = leapYearDate.getDayOfYear()
println("Day of year: $dayOfYear")

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

kotlinString "Day of year: 366"

Пример

Сравним дни года для разных дат:

kotlinval date1 = LocalDateTime.parse("2025-03-01T12:00:00")
val date2 = LocalDateTime.parse("2025-06-15T12:00:00")

val day1 = date1.getDayOfYear()
val day2 = date2.getDayOfYear()

println("First date day of year: $day1")
println("Second date day of year: $day2")
println("Difference: ${day2 - day1} days")

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

kotlinString "First date day of year: 60"
String "Second date day of year: 166"
String "Difference: 106 days"

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

  • функцию getDayOfMonth класса LocalDateTime,
    которая возвращает день месяца
  • функцию getDayOfWeek класса LocalDateTime,
    которая возвращает день недели
  • функцию getYear класса LocalDateTime,
    которая возвращает год
  • функцию getDayOfYear класса LocalDate,
    которая возвращает день года для даты без времени