Функция now
Функция now класса Year возвращает текущий год, полученный из системных часов.
В необязательный параметр можно передать объект ZoneId для указания часового пояса или объект Clock для использования альтернативных часов.
Импорт
import java.time.Year
Синтаксис
fun now(): Year
fun now(zone: ZoneId): Year
fun now(clock: Clock): Year
Пример
Получим текущий год:
val currentYear = Year.now()
println(currentYear)
Результат выполнения кода:
String "2025"
Пример
Получим текущий год с указанием часового пояса:
import java.time.ZoneId
val tokyoZone = ZoneId.of("Asia/Tokyo")
val yearInTokyo = Year.now(tokyoZone)
println(yearInTokyo)
Результат выполнения кода:
String "2025"
Пример
Получим текущий год с использованием фиксированных часов:
import 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)
Результат выполнения кода:
String "2025"
Пример
Проверим, является ли текущий год високосным:
val currentYear = Year.now()
val isLeap = currentYear.isLeap()
println("Is leap year: $isLeap")
Результат выполнения кода:
String "Is leap year: false"