Метод systemUTC
Метод systemUTC класса Clock создает и возвращает
часы, которые отсчитывают текущее время по системным часам
компьютера, но при этом всегда используют часовой пояс UTC.
Метод не принимает параметров. Возвращаемый объект имеет тип
Clock и может использоваться для получения текущего
момента времени, даты и времени, а также для передачи в другие
объекты, которым нужен источник времени.
Основное отличие от метода systemDefaultZone состоит в том,
что systemUTC всегда работает с зоной UTC, независимо от
настроек операционной системы.
Синтаксис
Clock.systemUTC()
Пример
Получим часы UTC и выведем их часовой пояс:
import java.time.Clock;
public class Main
{
public static void main(String[] args)
{
Clock clock = Clock.systemUTC();
System.out.println(clock.getZone());
}
}
Результат выполнения кода:
"Z"
Пример
Получим текущий момент времени с помощью часов UTC:
import java.time.Clock;
public class Main
{
public static void main(String[] args)
{
Clock clock = Clock.systemUTC();
System.out.println(clock.instant());
}
}
Результат выполнения кода:
"2026-09-16T10:15:30.123Z"
Пример
Получим текущую дату и время в зоне UTC с помощью часов:
import java.time.Clock;
import java.time.ZonedDateTime;
public class Main
{
public static void main(String[] args)
{
Clock clock = Clock.systemUTC();
ZonedDateTime res = ZonedDateTime.now(clock);
System.out.println(res);
}
}
Результат выполнения кода:
"2026-09-16T10:15:30.123Z[UTC]"
Смотрите также
-
класс
Clock,
который представляет источник текущего времени -
метод
systemDefaultZone,
который возвращает часы в зоне по умолчанию -
метод
now,
который возвращает текущую дату и время с зоной -
метод
toInstant,
который преобразует дату и время в момент времени