Метод of класса ZonedDateTime
Метод of класса ZonedDateTime создает объект даты и времени с часовым поясом из отдельных числовых компонентов. В первые три параметра мы передаем год, месяц и день месяца, в следующие три - часы, минуты и секунды, в седьмой параметр - наносекунды, а в последний параметр - объект ZoneId с нужным часовым поясом. Метод возвращает новый объект ZonedDateTime.
Синтаксис
ZonedDateTime.of(year, month, dayOfMonth, hour, minute, second, nanoOfSecond, zone)
Пример
Давайте создадим дату и время с часовым поясом Europe/Paris:
import java.time.ZonedDateTime;
import java.time.ZoneId;
public class Main
{
public static void main(String[] args)
{
ZonedDateTime zdt = ZonedDateTime.of(
2025, 12, 31, 23, 59, 59, 0,
ZoneId.of("Europe/Paris")
);
System.out.println(zdt);
}
}
Результат выполнения кода:
"2025-12-31T23:59:59+01:00[Europe/Paris]"
Пример
Давайте создадим дату и время с часовым поясом Asia/Tokyo и наносекундами:
import java.time.ZonedDateTime;
import java.time.ZoneId;
public class Main
{
public static void main(String[] args)
{
ZonedDateTime zdt = ZonedDateTime.of(
2025, 6, 15, 10, 30, 45, 123456789,
ZoneId.of("Asia/Tokyo")
);
System.out.println(zdt);
}
}
Результат выполнения кода:
"2025-06-15T10:30:45.123456789+09:00[Asia/Tokyo]"
Смотрите также
-
класс
ZonedDateTime,
который представляет дату и время с часовым поясом -
метод
now,
который возвращает текущую дату и время с часовым поясом -
метод
parse,
который создает объект из строки -
класс
ZoneId,
который представляет часовой пояс