Метод systemDefault
Метод systemDefault класса ZoneId возвращает объект ZoneId,
представляющий временную зону, установленную в операционной системе
по умолчанию. Метод не принимает параметров. Полученный объект можно
использовать для создания дат и времени с привязкой к зоне, например
через метод atZone
класса LocalDateTime.
Синтаксис
ZoneId.systemDefault()
Пример
Давайте получим системную временную зону по умолчанию и выведем её идентификатор:
import java.time.ZoneId;
public class Main
{
public static void main(String[] args)
{
ZoneId zone = ZoneId.systemDefault();
System.out.println(zone);
}
}
Результат выполнения кода:
"Europe/Moscow"
Пример
Давайте привяжем текущее время к системной временной зоне и выведем результат:
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime local = LocalDateTime.now();
ZonedDateTime zoned = local.atZone(ZoneId.systemDefault());
System.out.println(zoned);
}
}
Результат выполнения кода:
"2024-01-15T12:30:45.123+03:00[Europe/Moscow]"
Смотрите также
-
класс
ZoneId,
который представляет временную зону -
метод
of,
который создаёт зону по идентификатору -
класс
ZonedDateTime,
который хранит дату и время с зоной -
метод
atZone,
который привязывает дату-время к зоне