Функция from
Функция from класса Instant создает объект Instant из объекта, реализующего интерфейс TemporalAccessor.
В параметр мы передаем временной объект, который может быть преобразован в мгновенную временную точку.
Импорт
import java.time.Instant
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): Instant
Пример
Создадим объект Instant из ZonedDateTime:
import java.time.ZonedDateTime
import java.time.ZoneId
val zonedDateTime = ZonedDateTime.of(2025, 12, 31, 23, 59, 59, 0, ZoneId.of("Europe/Moscow"))
val instant = Instant.from(zonedDateTime)
println(instant)
Результат выполнения кода:
String "2025-12-31T20:59:59Z"
Пример
Создадим объект Instant из OffsetDateTime:
import java.time.OffsetDateTime
import java.time.ZoneOffset
val offsetDateTime = OffsetDateTime.of(2025, 7, 15, 12, 30, 45, 0, ZoneOffset.ofHours(3))
val instant = Instant.from(offsetDateTime)
println(instant)
Результат выполнения кода:
String "2025-07-15T09:30:45Z"
Пример
Преобразуем строку в Instant через промежуточный TemporalAccessor:
import java.time.format.DateTimeFormatter
val formatter = DateTimeFormatter.ISO_INSTANT
val temporal = formatter.parse("2025-03-20T10:15:30Z")
val instant = Instant.from(temporal)
println(instant)
Результат выполнения кода:
String "2025-03-20T10:15:30Z"
Смотрите также
-
функцию
nowклассаInstant,
которая возвращает текущее мгновение -
функцию
parseклассаInstant,
которая парсит Instant из строки -
функцию
ofEpochSecondклассаInstant,
которая создает Instant из секунд с эпохи -
класс
ZonedDateTime,
который представляет дату и время с часовым поясом