Константа UTC
Константа UTC класса ZoneOffset представляет часовой пояс с нулевым смещением от GMT/UTC.
Эта константа используется для представления времени в формате UTC (Coordinated Universal Time).
Импорт
import java.time.ZoneOffset
Синтаксис
public static final ZoneOffset UTC
Пример
Получим объект ZoneOffset для UTC:
val utcOffset = ZoneOffset.UTC
println(utcOffset)
Результат выполнения кода:
String "Z"
Пример
Создадим текущее время в UTC:
import java.time.OffsetDateTime
val currentUtcTime = OffsetDateTime.now(ZoneOffset.UTC)
println(currentUtcTime)
Результат выполнения кода:
String "2025-07-15T10:30:45.123Z"
Пример
Сравним смещение UTC с другими часовыми поясами:
val utc = ZoneOffset.UTC
val plus3 = ZoneOffset.ofHours(3)
val minus5 = ZoneOffset.ofHours(-5)
println("UTC total seconds: " + utc.totalSeconds)
println("+03:00 total seconds: " + plus3.totalSeconds)
println("-05:00 total seconds: " + minus5.totalSeconds)
Результат выполнения кода:
String "UTC total seconds: 0"
String "+03:00 total seconds: 10800"
String "-05:00 total seconds: -18000"
Пример
Используем UTC для преобразования времени:
import java.time.LocalDateTime
import java.time.ZoneId
val localDateTime = LocalDateTime.of(2025, 12, 31, 15, 30)
val utcDateTime = localDateTime.atOffset(ZoneOffset.UTC)
println(utcDateTime)
Результат выполнения кода:
String "2025-12-31T15:30Z"