Розбір дати з рядка

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 = "October 31, 2023";
  var dateFormat = DateFormat("MMMM dd, yyyy");
  var parsedDate = dateFormat.parse(dateString);
  
  print(parsedDate); // 2023-10-31 00:00:00.000
}

Пакет intl пропонує потужні опції для розбору дат, дозволяючи безпроблемно обробляти різні міжнародні формати дат.