Dart:
Convertir une date en chaîne de caractères
Comment faire :
Dart fournit la classe DateTime
pour la gestion des dates et des heures, et le package intl
pour le formatage. Premièrement, assurez-vous d’avoir le package intl
en ajoutant intl: ^0.17.0
(ou la version la plus récente) à votre fichier pubspec.yaml
.
Utilisation de la bibliothèque de base de Dart
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // Sortie : 2023-4-12 (par exemple, cela dépend de la date actuelle)
Cet exemple construit directement une chaîne à partir des propriétés de DateTime
.
Utilisation du package intl
Premièrement, importez le package :
import 'package:intl/intl.dart';
Ensuite, formatez la date :
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // Sortie : 2023-04-12
Le package intl
permet un formatage beaucoup plus complexe facilement, y compris des formats spécifiques à la locale :
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // Sortie : 12 avril 2023
Ces exemples montrent des moyens simples mais puissants de convertir et de formater des dates en chaînes de caractères dans Dart, soit en utilisant les fonctionnalités de base de Dart, soit en utilisant le package intl
pour des options de formatage plus avancées.