Функция ofEpochSecond
Функция ofEpochSecond
класса Instant
создает момент времени из количества секунд, прошедших с эпохи Unix "1970-01-01T00:00:00Z"
.
В первый параметр мы передаем количество секунд, во второй необязательный параметр можно передать количество наносекунд для более точного указания времени.
Импорт
import java.time.Instant
Синтаксис
fun ofEpochSecond(epochSecond: Long): Instant
fun ofEpochSecond(epochSecond: Long, nanoAdjustment: Long): Instant
Пример
Создадим объект Instant
из 1000 секунд с эпохи Unix:
val seconds = 1000L
val instant = Instant.ofEpochSecond(seconds)
println(instant)
Результат выполнения кода:
String "1970-01-01T00:16:40Z"
Пример
Создадим объект Instant
с указанием секунд и наносекунд:
val seconds = 1640995200L
val nanos = 500000000L
val instant = Instant.ofEpochSecond(seconds, nanos)
println(instant)
Результат выполнения кода:
String "2022-01-01T00:00:00.500Z"
Пример
Получим компоненты времени из созданного объекта Instant
:
val instant = Instant.ofEpochSecond(1704067200L)
val epochSecond = instant.epochSecond
val nano = instant.nano
println("Epoch seconds: $epochSecond, Nanoseconds: $nano")
Результат выполнения кода:
String "Epoch seconds: 1704067200, Nanoseconds: 0"
Смотрите также
-
функцию
ofEpochMilli
классаInstant
,
которая создает Instant из миллисекунд -
функцию
now
классаInstant
,
которая возвращает текущий момент времени -
функцию
getEpochSecond
классаInstant
,
которая возвращает количество секунд с эпохи Unix -
функцию
plusSeconds
классаInstant
,
которая добавляет секунды к моменту времени