Разбор даты из строки

Dart:
Разбор даты из строки

Как это сделать:

Основная библиотека Dart упрощает разбор дат через класс DateTime. Для простых случаев, когда вы знаете формат строки даты, вы можете использовать метод DateTime.parse(). Однако, для более сложных сценариев или при работе с несколькими форматами, пакет intl, а именно класс DateFormat, становится незаменимым.

Использование Основной Библиотеки Dart:

void main() {
  // Использование DateTime.parse()
  var dateString = "2023-10-31";
  var parsedDate = DateTime.parse(dateString);
  
  print(parsedDate); // 2023-10-31 00:00:00.000
}

Использование пакета intl:

Сначала добавьте пакет intl в ваш файл pubspec.yaml:

dependencies:
  intl: ^0.17.0

Затем импортируйте пакет и используйте DateFormat для разбора:

import 'package:intl/intl.dart';

void main() {
  var dateString = "31 октября, 2023";
  var dateFormat = DateFormat("dd MMMM, yyyy");
  var parsedDate = dateFormat.parse(dateString);
  
  print(parsedDate); // 2023-10-31 00:00:00.000
}

Пакет intl предлагает надежные варианты для разбора дат, позволяя без проблем обрабатывать различные международные форматы дат.