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.