Метод parse класса ZonedDateTime
Метод parse класса ZonedDateTime преобразует
строку с датой, временем и часовым поясом в объект
ZonedDateTime. В первый параметр мы передаем
строку в формате ISO-8601, например
2025-03-15T10:30:45+03:00[Europe/Moscow]. Во второй
необязательный параметр можно передать объект
DateTimeFormatter, если строка имеет нестандартный
формат. Если строка не соответствует ожидаемому формату,
метод выбрасывает исключение DateTimeParseException.
Синтаксис
ZonedDateTime.parse(text)
ZonedDateTime.parse(text, formatter)
Пример
Давайте разберем строку со стандартным форматом и выведем полученный объект:
import java.time.ZonedDateTime;
public class Main
{
public static void main(String[] args)
{
ZonedDateTime res = ZonedDateTime.parse("2025-03-15T10:30:45+03:00[Europe/Moscow]");
System.out.println(res);
}
}
Результат выполнения кода:
"2025-03-15T10:30:45+03:00[Europe/Moscow]"
Пример
Давайте разберем строку и получим отдельные компоненты даты и времени:
import java.time.ZonedDateTime;
public class Main
{
public static void main(String[] args)
{
ZonedDateTime res = ZonedDateTime.parse("2025-03-15T10:30:45+03:00[Europe/Moscow]");
System.out.println(res.getYear());
System.out.println(res.getMonthValue());
System.out.println(res.getDayOfMonth());
System.out.println(res.getHour());
System.out.println(res.getMinute());
System.out.println(res.getZone());
}
}
Результат выполнения кода:
2025
3
15
10
30
"Europe/Moscow"
Пример
Давайте разберем строку с нестандартным форматом,
передав собственный DateTimeFormatter:
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss z");
ZonedDateTime res = ZonedDateTime.parse("15.03.2025 10:30:45 MSK", formatter);
System.out.println(res);
}
}
Результат выполнения кода:
"2025-03-15T10:30:45+03:00[Europe/Moscow]"
Смотрите также
-
класс
ZonedDateTime,
который представляет дату и время с зоной -
метод
now,
который возвращает текущую дату и время с зоной -
метод
of,
который создает дату и время с зоной из компонентов -
метод
toLocalDateTime,
который возвращает локальную дату и время