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

Метод parse класса DateTime

Метод parse класса DateTime преобразует строку в формате ISO 8601 в объект DateTime. В первый параметр мы передаем строку с датой, которую нужно распарсить. Второй необязательный параметр задает функцию для обработки некорректных строк. Если строка имеет неверный формат, метод выбрасывает исключение FormatException.

Строка должна быть в формате ISO 8601, например '2024-01-15', '2024-01-15 10:30:00' или '2024-01-15T10:30:00Z'.

Синтаксис

DateTime.parse(formattedString, [utc])

Пример

Давайте распарсим строку с датой в формате ISO 8601:

void main() { DateTime dt = DateTime.parse('2024-01-15'); print(dt); }

Результат выполнения кода:

2024-01-15 00:00:00.000

Пример

Давайте распарсим строку с датой и временем:

void main() { DateTime dt = DateTime.parse('2024-01-15 10:30:45'); print(dt); }

Результат выполнения кода:

2024-01-15 10:30:45.000

Пример

Давайте распарсим строку с временной зоной UTC:

void main() { DateTime dt = DateTime.parse('2024-01-15T10:30:45Z'); print(dt); print(dt.isUtc); }

Результат выполнения кода:

2024-01-15 10:30:45.000Z true

Пример

Давайте попробуем распарсить строку с некорректным форматом:

void main() { try { DateTime dt = DateTime.parse('abcde'); print(dt); } catch (e) { print('Error: invalid format'); } }

Результат выполнения кода:

"Error: invalid format"

Смотрите также

  • метод tryParse,
    который безопасно парсит строку в дату
  • метод now,
    который возвращает текущую дату и время
  • метод toIso8601String,
    который преобразует дату в строку формата ISO 8601
  • класс DateTime,
    который представляет дату и время
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить