Функция now

Функция now класса Year возвращает текущий год, полученный из системных часов. В необязательный параметр можно передать объект ZoneId для указания часового пояса или объект Clock для использования альтернативных часов.

Импорт

kotlinimport java.time.Year

Синтаксис

kotlinfun now(): Year
kotlinfun now(zone: ZoneId): Year
kotlinfun now(clock: Clock): Year

Пример

Получим текущий год:

kotlinval currentYear = Year.now()
println(currentYear)

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

kotlinString "2025"

Пример

Получим текущий год с указанием часового пояса:

kotlinimport java.time.ZoneId

val tokyoZone = ZoneId.of("Asia/Tokyo")
val yearInTokyo = Year.now(tokyoZone)
println(yearInTokyo)

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

kotlinString "2025"

Пример

Получим текущий год с использованием фиксированных часов:

kotlinimport java.time.Clock
import java.time.Instant
import java.time.ZoneOffset

val fixedClock = Clock.fixed(Instant.parse("2025-06-15T10:15:30Z"), ZoneOffset.UTC)
val fixedYear = Year.now(fixedClock)
println(fixedYear)

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

kotlinString "2025"

Пример

Проверим, является ли текущий год високосным:

kotlinval currentYear = Year.now()
val isLeap = currentYear.isLeap()
println("Is leap year: $isLeap")

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

kotlinString "Is leap year: false"

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

  • функцию of класса Year,
    которая создает год из числового значения
  • функцию parse класса Year,
    которая преобразует строку в объект Year
  • функцию now класса LocalDate,
    которая возвращает текущую дату
  • функцию now класса YearMonth,
    которая возвращает текущий год и месяц