Dart:
Analys av ett datum från en sträng
Hur man gör:
Darts kärnbibliotek förenklar datumtolkning genom klassen DateTime
. För enkla fall där du känner till formatet på datumsträngen kan du använda metoden DateTime.parse()
. Men, för mer komplexa scenarion eller när man har att göra med flera format, blir paketet intl
, specifikt klassen DateFormat
, ovärderligt.
Använda Dart Core Library:
void main() {
// Använda DateTime.parse()
var dateString = "2023-10-31";
var parsedDate = DateTime.parse(dateString);
print(parsedDate); // 2023-10-31 00:00:00.000
}
Använda intl
-paketet:
Lägg först till intl
-paketet i din pubspec.yaml
-fil:
dependencies:
intl: ^0.17.0
Importera sedan paketet och använd DateFormat
för att tolka:
import 'package:intl/intl.dart';
void main() {
var dateString = "Oktober 31, 2023";
var dateFormat = DateFormat("MMMM dd, yyyy");
var parsedDate = dateFormat.parse(dateString);
print(parsedDate); // 2023-10-31 00:00:00.000
}
intl
-paketet erbjuder robusta alternativ för datumtolkning, vilket möjliggör smidig hantering av olika internationella datumformat.