Dart:
Analisi di una data da una stringa
Come:
La libreria core di Dart semplifica l’analisi delle date attraverso la classe DateTime
. Per casi semplici in cui si conosce il formato della stringa di data, è possibile utilizzare il metodo DateTime.parse()
. Tuttavia, per scenari più complessi o quando si ha a che fare con formati multipli, il pacchetto intl
, specificamente la classe DateFormat
, diventa inestimabile.
Utilizzando la Libreria Core di Dart:
void main() {
// Utilizzando DateTime.parse()
var dateString = "2023-10-31";
var parsedDate = DateTime.parse(dateString);
print(parsedDate); // 2023-10-31 00:00:00.000
}
Utilizzando il pacchetto intl
:
Prima, aggiungi il pacchetto intl
al tuo file pubspec.yaml
:
dependencies:
intl: ^0.17.0
Poi, importa il pacchetto e utilizza DateFormat
per l’analisi:
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
}
Il pacchetto intl
offre opzioni robuste per l’analisi delle date, consentendo la gestione di vari formati internazionali di date in modo fluido.