Dart:
Analiza składniowa daty z ciągu znaków
Jak to zrobić:
Podstawowa biblioteka Dart ułatwia parsowanie dat za pomocą klasy DateTime
. W prostych przypadkach, gdy znasz format ciągu daty, możesz użyć metody DateTime.parse()
. Jednak w bardziej skomplikowanych scenariuszach lub przy obsłudze wielu formatów, pakiet intl
, a konkretnie klasa DateFormat
, staje się nieoceniony.
Korzystanie z Podstawowej Biblioteki Dart:
void main() {
// Korzystając z DateTime.parse()
var dateString = "2023-10-31";
var parsedDate = DateTime.parse(dateString);
print(parsedDate); // 2023-10-31 00:00:00.000
}
Korzystanie z pakietu intl
:
Najpierw dodaj pakiet intl
do pliku pubspec.yaml
:
dependencies:
intl: ^0.17.0
Następnie zaimportuj pakiet i użyj DateFormat
do parsowania:
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
}
Pakiet intl
oferuje solidne opcje parsowania dat, umożliwiając bezproblemowe obsługiwanie różnych międzynarodowych formatów dat.