Константа INSTANT_SECONDS
Константа INSTANT_SECONDS класса ChronoField представляет количество секунд, прошедших с эпохи Unix - "1970-01-01T00:00:00Z". Это поле используется для работы с временными метками в виде секунд и поддерживается классами Instant и ZonedDateTime.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.INSTANT_SECONDS
Пример
Получим количество секунд с эпохи для текущего момента времени:
import java.time.Instant
import java.time.temporal.ChronoField
val instant = Instant.now()
val seconds = instant.getLong(ChronoField.INSTANT_SECONDS)
println(seconds)
Результат выполнения кода:
Long 1746901234
Пример
Создадим объект Instant из секунд с эпохи:
import java.time.Instant
import java.time.temporal.ChronoField
val seconds = 1746901234L
val instant = Instant.ofEpochSecond(seconds)
val result = instant.getLong(ChronoField.INSTANT_SECONDS)
println(result)
Результат выполнения кода:
Long 1746901234
Пример
Используем INSTANT_SECONDS с ZonedDateTime:
import java.time.ZonedDateTime
import java.time.temporal.ChronoField
val zdt = ZonedDateTime.now()
val seconds = zdt.getLong(ChronoField.INSTANT_SECONDS)
println(seconds)
Результат выполнения кода:
Long 1746901234
Смотрите также
-
константу
EPOCH_DAYклассаChronoField,
которая представляет количество дней с эпохи 1970-01-01 -
класс
Instant,
который представляет момент времени на временной шкале -
функцию
ofEpochSecondклассаInstant,
которая создает Instant из секунд с эпохи -
функцию
getEpochSecondклассаInstant,
которая возвращает секунды с эпохи