Convertir une date en chaîne de caractères

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.