Функция getDayOfYear
Функция getDayOfYear
класса LocalDateTime
возвращает порядковый номер дня в году от 1
до 365
или 366
для високосного года.
Функция не принимает параметров и возвращает целое число типа Int
.
Импорт
import java.time.LocalDateTime
Синтаксис
fun getDayOfYear(): Int
Пример
Получим день года для даты "2025-01-15T10:30:00"
:
val dateTime = LocalDateTime.parse("2025-01-15T10:30:00")
val dayOfYear = dateTime.getDayOfYear()
println("Day of year: $dayOfYear")
Результат выполнения кода:
String "Day of year: 15"
Пример
Проверим день года для последнего дня високосного года:
val leapYearDate = LocalDateTime.of(2024, 12, 31, 23, 59)
val dayOfYear = leapYearDate.getDayOfYear()
println("Day of year: $dayOfYear")
Результат выполнения кода:
String "Day of year: 366"
Пример
Сравним дни года для разных дат:
val 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")
Результат выполнения кода:
String "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
,
которая возвращает день года для даты без времени