Convertir le mois et le jour en lettres dans Flutter


Avatar de Pierre Courtois

Découvrez dans ce guide, comment présenter une date en toutes lettres, que ce soit pour le jour, le mois ou bien le trimestre. Tuto Flutter vous explique en quelques minutes, la manière la plus simple de le faire.


Convertir dates sous formes de lettres

Comment obtenir une date (jour, mois, trimestre) sous la forme de lettres

Il est possible dans Flutter d’obtenir un jour, ou bien un mois sous forme de lettres, plutôt que de chiffres. C’est-à-dire :

  • lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche ;
  • janvier, février, mars, avril, mai, juin, juillet, aout, septembre, octobre, novembre, décembre.

Pour cela, vous allez devoir formater votre date en suivant les indications fournies dans cette documentation officielle de Flutter.

Ajouter le package intl

Pour pouvoir utiliser les méthodes présentées dans ce guide, vous aurez d’abord besoin d’installer le package intl.dart. Sans celui-ci, vous ne pourrez pas suivre ce tutoriel.

Obtenir le jour sous forme de lettres

Vous pouvez obtenir le jour sous forme de lettres dans Flutter, en formatant n’importe quelle date de la manière suivante :

import 'package:intl/intl.dart';

void main() {
  DateTime date = DateTime.now();
  String jour = DateFormat('EEEE').format(date);
  print('Jour : $jour');
}

Obtenir le mois sous forme de lettres

Vous pouvez obtenir le mois sous forme de lettres dans Flutter, en formatant n’importe quelle date de la manière suivante :

import 'package:intl/intl.dart';

void main() {
  DateTime date = DateTime.now();
  String mois = DateFormat('MMMM').format(date);
  print('Mois : $mois');
}

Obtenir le trimestre sous forme de lettres

Enfin, vous pouvez obtenir le trimestre sous forme de lettres dans Flutter, en formatant n’importe quelle date de la manière suivante :

import 'package:intl/intl.dart';

void main() {
  DateTime date = DateTime.now();
  String trimestre = DateFormat('QQQQ').format(date);
  print('Trimestre : $trimestre');
}

Combiner le jour, le mois et le trimestre ensemble

Vous pouvez combiner les trois niveaux de date que je viens de vous présenter, en utilisant le même formatage et en ajoutant un espace entre chaque valeur :

import 'package:intl/intl.dart';

void main() {
  DateTime date = DateTime.now();
  String dateComplete = DateFormat('EEEE MMMM QQQQ').format(date);
  print('Date complète : $dateComplete');
}

Plus de guides Flutter

À la recherche de plus de guides pour coder rapidement une application Flutter dynamique ? Pourquoi ne pas consulter la liste complète ?

Avatar de Pierre Courtois