Функция now

Функция now класса Instant возвращает текущий момент времени, полученный из системных часов. Момент времени представлен в формате UTC и не зависит от часового пояса.

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun now(): Instant
kotlinfun now(clock: Clock): Instant

Пример

Получим текущий момент времени:

kotlinval currentInstant = Instant.now()
println(currentInstant)

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

kotlinString "2025-09-10T12:34:56.789Z"

Пример

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

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

val fixedClock = Clock.fixed(Instant.parse("2025-12-31T23:59:59Z"), ZoneOffset.UTC)
val fixedInstant = Instant.now(fixedClock)
println(fixedInstant)

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

kotlinString "2025-12-31T23:59:59Z"

Пример

Получим отдельные компоненты момента времени:

kotlinval instant = Instant.now()

val seconds = instant.epochSecond
val nanos = instant.nano

println("Seconds since epoch: $seconds, Nanoseconds: $nanos")

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

kotlinString "Seconds since epoch: 1768056896, Nanoseconds: 789000000"

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

  • функцию ofEpochSecond класса Instant,
    которая создает момент времени из секунд с эпохи
  • функцию parse класса Instant,
    которая преобразует строку в момент времени
  • функцию systemUTC класса Clock,
    которая возвращает часы в UTC
  • класс ZonedDateTime,
    который представляет дату и время с часовым поясом