АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
849 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция 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