Функция now
Функция now
класса Instant
возвращает текущий момент времени, полученный из системных часов.
Момент времени представлен в формате UTC и не зависит от часового пояса.
Импорт
import java.time.Instant
Синтаксис
fun now(): Instant
fun now(clock: Clock): Instant
Пример
Получим текущий момент времени:
val currentInstant = Instant.now()
println(currentInstant)
Результат выполнения кода:
String "2025-09-10T12:34:56.789Z"
Пример
Используем кастомные часы для тестирования:
import 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)
Результат выполнения кода:
String "2025-12-31T23:59:59Z"
Пример
Получим отдельные компоненты момента времени:
val instant = Instant.now()
val seconds = instant.epochSecond
val nanos = instant.nano
println("Seconds since epoch: $seconds, Nanoseconds: $nanos")
Результат выполнения кода:
String "Seconds since epoch: 1768056896, Nanoseconds: 789000000"
Смотрите также
-
функцию
ofEpochSecond
классаInstant
,
которая создает момент времени из секунд с эпохи -
функцию
parse
классаInstant
,
которая преобразует строку в момент времени -
функцию
systemUTC
классаClock
,
которая возвращает часы в UTC -
класс
ZonedDateTime
,
который представляет дату и время с часовым поясом