НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
729 of 1310 menu

Функция 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,
    который представляет смещение временной зоны
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить