Функция getOffset
Функция getOffset
класса OffsetDateTime
возвращает объект ZoneOffset
, представляющий смещение времени от UTC.
Функция не принимает параметров и возвращает смещение, которое было установлено при создании объекта OffsetDateTime
.
Импорт
import java.time.OffsetDateTime
import java.time.ZoneOffset
Синтаксис
fun getOffset(): ZoneOffset
Пример
Получим смещение времени от UTC для объекта OffsetDateTime
:
val dateTime = OffsetDateTime.parse("2025-07-15T10:30:45+03:00")
val offset = dateTime.getOffset()
println(offset)
Результат выполнения кода:
String "+03:00"
Пример
Создадим объект OffsetDateTime
с конкретным смещением и получим его:
import 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)
Результат выполнения кода:
String "-05:00"
Пример
Проверим, является ли смещение положительным или отрицательным:
val 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")
Результат выполнения кода:
String "Offset 1 total seconds: 7200"
String "Offset 2 total seconds: -25200"
Смотрите также
-
функцию
of
классаOffsetDateTime
,
которая создает объект из компонентов даты-времени и смещения -
функцию
parse
классаOffsetDateTime
,
которая преобразует строку в объект OffsetDateTime -
функцию
getHour
классаOffsetDateTime
,
которая возвращает час времени -
класс
ZoneOffset
,
который представляет смещение времени от UTC