Функция 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,
которая добавляет секунды к моменту времени