Метод dateNow

Метод dateNow класса IsoChronology возвращает текущую дату в системе ISO, полученную из системных часов. Метод имеет несколько вариантов вызова: без параметров для получения даты в системном часовом поясе, с параметром ZoneId для указания конкретного часового пояса и с параметром Clock для использования конкретных часов.

Импорт

kotlinimport java.time.chrono.IsoChronology

Синтаксис

kotlinfun dateNow(): LocalDate
kotlinfun dateNow(zone: ZoneId): LocalDate
kotlinfun dateNow(clock: Clock): LocalDate

Пример

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

kotlinval currentDate = IsoChronology.INSTANCE.dateNow()
println(currentDate)

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

kotlinString "2025-09-10"

Пример

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

kotlinimport java.time.ZoneId

val tokyoZone = ZoneId.of("Asia/Tokyo")
val tokyoDate = IsoChronology.INSTANCE.dateNow(tokyoZone)
println(tokyoDate)

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

kotlinString "2025-09-11"

Пример

Используем кастомные часы для получения фиксированной даты:

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

val fixedClock = Clock.fixed(Instant.parse("2025-12-31T12:00:00Z"), ZoneOffset.UTC)
val fixedDate = IsoChronology.INSTANCE.dateNow(fixedClock)
println(fixedDate)

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

kotlinString "2025-12-31"

Пример

Получим компоненты текущей даты:

kotlinval currentDate = IsoChronology.INSTANCE.dateNow()

val year = currentDate.year
val month = currentDate.monthValue
val day = currentDate.dayOfMonth

println("Year: $year, Month: $month, Day: $day")

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

kotlinString "Year: 2025, Month: 9, Day: 10"

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

  • функцию now класса LocalDate,
    которая возвращает текущую дату
  • функцию now класса LocalDateTime,
    которая возвращает текущую дату и время
  • класс Clock,
    который предоставляет доступ к текущему времени
  • класс ZoneId,
    который представляет часовой пояс