Функция toInstant
Функция toInstant класса LocalDateTime преобразует объект LocalDateTime в объект Instant.
В параметр мы передаем объект ZoneOffset, который представляет смещение временной зоны от UTC.
Импорт
import java.time.LocalDateTime
import java.time.ZoneOffset
import java.time.Instant
Синтаксис
fun toInstant(offset: ZoneOffset): Instant
Пример
Преобразуем LocalDateTime в Instant с использованием смещения UTC+3:
val dateTime = LocalDateTime.of(2025, 7, 15, 14, 30, 45)
val offset = ZoneOffset.ofHours(3)
val instant = dateTime.toInstant(offset)
println(instant)
Результат выполнения кода:
Instant "2025-07-15T11:30:45Z"
Пример
Используем смещение UTC для преобразования:
val dateTime = LocalDateTime.of(2025, 12, 31, 23, 59, 59)
val offset = ZoneOffset.UTC
val instant = dateTime.toInstant(offset)
println(instant)
Результат выполнения кода:
Instant "2025-12-31T23:59:59Z"
Пример
Получим временную метку в миллисекундах с помощью преобразования в Instant:
val dateTime = LocalDateTime.of(2025, 1, 1, 0, 0, 0)
val offset = ZoneOffset.ofHours(2)
val instant = dateTime.toInstant(offset)
val epochMilli = instant.toEpochMilli()
println(epochMilli)
Результат выполнения кода:
Long 1735682400000
Смотрите также
-
функцию
atZoneклассаLocalDateTime,
которая преобразует LocalDateTime в ZonedDateTime -
функцию
toInstantклассаZonedDateTime,
которая преобразует ZonedDateTime в Instant -
функцию
ofEpochSecondклассаInstant,
которая создает Instant из секунд с эпохи -
класс
ZoneOffset,
который представляет смещение временной зоны