L03 — Exercices Day.js
10 exercices progressifs · Valide en temps réel · Solutions incluses
relativeTime.
Vous pouvez utiliser dayjs() directement dans l'éditeur.
Formater la date du jour
Utilisez dayjs() et .format() pour afficher la date d'aujourd'hui
au format 'DD MMMM YYYY' avec la locale française (ex : "15 juin 2024").
Date dans 30 jours
Calculez la date qui sera dans exactement 30 jours à partir d'aujourd'hui.
Utilisez .add(30, 'day').
Nombre de jours depuis une date
Calculez le nombre de jours écoulés depuis le 1er janvier 2024 en utilisant
.diff(dayjs('2024-01-01'), 'day').
Comparer deux dates
Créez deux dates et comparez-les avec .isBefore() et .isAfter().
Affichez un message selon le résultat.
Premier et dernier jour du mois
Utilisez .startOf('month') et .endOf('month') pour obtenir
le premier et le dernier jour du mois courant.
Temps relatif avec fromNow()
Utilisez le plugin relativeTime avec .fromNow() pour afficher
des dates passées et futures en langage naturel ("il y a 3 heures", "dans 7 jours").
Valider une date avec isValid()
Créez une fonction qui teste si une chaîne est une date valide avec .isValid().
Testez avec des dates valides et invalides.
Calculer un âge
Calculez l'âge d'une personne née à une date donnée en utilisant
dayjs().diff(naissance, 'year').
Lister les 7 prochains jours
Générez la liste des 7 prochains jours avec leur nom (lundi, mardi...) en utilisant
.add(i, 'day') et .format('dddd').
Date la plus récente dans un tableau
Défi final : trouvez la date la plus récente (et la plus ancienne) dans un tableau de chaînes de dates.
Utilisez .reduce() avec .isAfter() ou .isBefore().