Analisi di una data da una stringa

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.