РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
949 of 1163 menu

Метод 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,
    который возвращает локальную дату и время
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить