Функция ofTotalSeconds
Функция ofTotalSeconds класса ZoneOffset создает объект смещения часового пояса из общего количества секунд.
В единственный параметр мы передаем целое число секунд, которое может быть как положительным, так и отрицательным.
Импорт
import java.time.ZoneOffset
Синтаксис
fun ofTotalSeconds(totalSeconds: Int): ZoneOffset
Пример
Создадим смещение часового пояса для 7200 секунд (2 часа):
val offset = ZoneOffset.ofTotalSeconds(7200)
println(offset)
Результат выполнения кода:
String "+02:00"
Пример
Создадим отрицательное смещение для -14400 секунд (-4 часа):
val offset = ZoneOffset.ofTotalSeconds(-14400)
println(offset)
Результат выполнения кода:
String "-04:00"
Пример
Создадим смещение с минутами и секундами (5 часов 30 минут 45 секунд):
val totalSeconds = 5 * 3600 + 30 * 60 + 45
val offset = ZoneOffset.ofTotalSeconds(totalSeconds)
println(offset)
Результат выполнения кода:
String "+05:30:45"
Пример
Используем полученное смещение с датой и временем:
import java.time.LocalDateTime
import java.time.OffsetDateTime
val offset = ZoneOffset.ofTotalSeconds(10800)
val dateTime = LocalDateTime.of(2025, 6, 15, 14, 30)
val offsetDateTime = OffsetDateTime.of(dateTime, offset)
println(offsetDateTime)
Результат выполнения кода:
String "2025-06-15T14:30+03:00"
Смотрите также
-
функцию
ofHoursклассаZoneOffset,
которая создает смещение из часов -
функцию
ofHoursMinutesклассаZoneOffset,
которая создает смещение из часов и минут -
функцию
getTotalSecondsклассаZoneOffset,
которая возвращает общее количество секунд смещения -
класс
OffsetDateTime,
который представляет дату и время со смещением