Функция toInstant

Функция toInstant класса LocalDateTime преобразует объект LocalDateTime в объект Instant. В параметр мы передаем объект ZoneOffset, который представляет смещение временной зоны от UTC.

Импорт

kotlinimport java.time.LocalDateTime
import java.time.ZoneOffset
import java.time.Instant

Синтаксис

kotlinfun toInstant(offset: ZoneOffset): Instant

Пример

Преобразуем LocalDateTime в Instant с использованием смещения UTC+3:

kotlinval dateTime = LocalDateTime.of(2025, 7, 15, 14, 30, 45)
val offset = ZoneOffset.ofHours(3)
val instant = dateTime.toInstant(offset)
println(instant)

Результат выполнения кода:

kotlinInstant "2025-07-15T11:30:45Z"

Пример

Используем смещение UTC для преобразования:

kotlinval dateTime = LocalDateTime.of(2025, 12, 31, 23, 59, 59)
val offset = ZoneOffset.UTC
val instant = dateTime.toInstant(offset)
println(instant)

Результат выполнения кода:

kotlinInstant "2025-12-31T23:59:59Z"

Пример

Получим временную метку в миллисекундах с помощью преобразования в Instant:

kotlinval 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)

Результат выполнения кода:

kotlinLong 1735682400000

Смотрите также

  • функцию atZone класса LocalDateTime,
    которая преобразует LocalDateTime в ZonedDateTime
  • функцию toInstant класса ZonedDateTime,
    которая преобразует ZonedDateTime в Instant
  • функцию ofEpochSecond класса Instant,
    которая создает Instant из секунд с эпохи
  • класс ZoneOffset,
    который представляет смещение временной зоны