Функция getOffset

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

Импорт

kotlinimport java.time.OffsetDateTime
import java.time.ZoneOffset

Синтаксис

kotlinfun getOffset(): ZoneOffset

Пример

Получим смещение времени от UTC для объекта OffsetDateTime:

kotlinval dateTime = OffsetDateTime.parse("2025-07-15T10:30:45+03:00")
val offset = dateTime.getOffset()
println(offset)

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

kotlinString "+03:00"

Пример

Создадим объект OffsetDateTime с конкретным смещением и получим его:

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

val localDateTime = LocalDateTime.of(2025, 12, 31, 23, 59, 30)
val offsetDateTime = OffsetDateTime.of(localDateTime, ZoneOffset.ofHours(-5))
val offset = offsetDateTime.getOffset()
println(offset)

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

kotlinString "-05:00"

Пример

Проверим, является ли смещение положительным или отрицательным:

kotlinval dateTime1 = OffsetDateTime.parse("2025-06-10T15:45:00+02:00")
val dateTime2 = OffsetDateTime.parse("2025-06-10T15:45:00-07:00")

val offset1 = dateTime1.getOffset()
val offset2 = dateTime2.getOffset()

val totalSeconds1 = offset1.totalSeconds
val totalSeconds2 = offset2.totalSeconds

println("Offset 1 total seconds: $totalSeconds1")
println("Offset 2 total seconds: $totalSeconds2")

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

kotlinString "Offset 1 total seconds: 7200"
String "Offset 2 total seconds: -25200"

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

  • функцию of класса OffsetDateTime,
    которая создает объект из компонентов даты-времени и смещения
  • функцию parse класса OffsetDateTime,
    которая преобразует строку в объект OffsetDateTime
  • функцию getHour класса OffsetDateTime,
    которая возвращает час времени
  • класс ZoneOffset,
    который представляет смещение времени от UTC