Метод now
Метод now возвращает объект ZonedDateTime,
представляющий текущую дату и время в определенной
временной зоне. При вызове без параметров метод
использует системные часы и часовой пояс по умолчанию.
В качестве параметра можно передать объект ZoneId,
чтобы получить текущее время в конкретной зоне.
Синтаксис
ZonedDateTime.now()
ZonedDateTime.now(ZoneId zone)
Пример
Давайте получим текущую дату и время в системной временной зоне по умолчанию:
import java.time.ZonedDateTime;
public class Main
{
public static void main(String[] args)
{
ZonedDateTime now = ZonedDateTime.now();
System.out.println(now);
}
}
Результат выполнения кода (зависит от текущего времени):
"2026-09-16T12:30:45.123+03:00[Europe/Moscow]"
Пример
Давайте получим текущую дату и время в конкретной
временной зоне, передав объект ZoneId:
import java.time.ZonedDateTime;
import java.time.ZoneId;
public class Main
{
public static void main(String[] args)
{
ZoneId zone = ZoneId.of("America/New_York");
ZonedDateTime now = ZonedDateTime.now(zone);
System.out.println(now);
}
}
Результат выполнения кода (зависит от текущего времени):
"2026-09-16T05:30:45.123-04:00[America/New_York]"
Смотрите также
-
класс
ZonedDateTime,
который представляет дату и время с часовым поясом -
метод
of,
который создает объект из заданных значений -
метод
withZoneSameInstant,
который меняет часовой пояс с сохранением момента -
метод
nowклассаLocalDateTime,
который возвращает текущую дату и время без зоны