Calcul d'une date future ou passée

JavaScript:
Calcul d'une date future ou passée

Comment faire :

// Date actuelle
const maintenant = new Date();

// Calculer une date 10 jours dans le futur
const dixJoursPlusTard = new Date(maintenant.getTime() + 10 * 24 * 60 * 60 * 1000);
console.log(dixJoursPlusTard); // Affiche la date 10 jours plus tard

// Calculer une date 5 ans dans le passé
const cinqAnsPlusTot = new Date(maintenant.getTime() - 5 * 365.25 * 24 * 60 * 60 * 1000);
console.log(cinqAnsPlusTot); // Affiche la date 5 ans plus tôt

Immersion :

Historiquement, gérer le temps avec JavaScript pouvait être frustrant à cause des incohérences et du manque de fonctionnalités. Des bibliothèques comme Moment.js étaient alors incontournables mais elles perdent du terrain maintenant grâce aux améliorations des navigateurs et au langage lui-même.

Pour des calculs simples, Date est amplement suffisant mais attention aux années bissextiles lors de calculs sur de longues périodes. Pour plus de précision, les librairies comme date-fns ou Luxon sont recommandées car elles gèrent mieux les subtilités du temps.

JavaScript utilise le temps universel coordonné (UTC) pour créer des dates, mais il est facile de se retrouver avec des problèmes de fuseau horaire si ce n’est pas pris en compte.

Voir également :

Ces liens sont des ressources utiles pour approfondir les détails de la manipulation de dates en JavaScript.