Convertire una data in una stringa

Dart:
Convertire una data in una stringa

Come fare:

Dart fornisce la classe DateTime per gestire date e orari, e il pacchetto intl per la formattazione. Prima, assicurati di avere il pacchetto intl aggiungendo intl: ^0.17.0 (o l’ultima versione) al tuo file pubspec.yaml.

Utilizzando la Libreria Core di Dart

DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Output: 2023-4-12 (ad esempio, questo dipende dalla data corrente)

Questo esempio costruisce direttamente una stringa dalle proprietà di DateTime.

Utilizzando il pacchetto intl

Prima, importa il pacchetto:

import 'package:intl/intl.dart';

Quindi, formatta la data:

DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Output: 2023-04-12

Il pacchetto intl consente una formattazione molto più complessa con facilità, inclusi i formati specifici per la località:

String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Output: 12 aprile 2023

Questi esempi mostrano modi semplici ma potenti per convertire e formattare le date in stringhe in Dart, sia utilizzando le funzionalità core di Dart sia utilizzando il pacchetto intl per opzioni di formattazione più avanzate.