Maison >interface Web >js tutoriel >Comment calculer la différence entre deux dates en années, mois et jours à l'aide de JavaScript ?
Comment calculer la différence entre deux dates en années, mois et jours en JavaScript
Calculer la différence entre deux dates en JavaScript peut être une tâche difficile. Bien qu'il existe diverses solutions disponibles, elles fournissent souvent la différence dans une seule unité (par exemple, les jours, les mois ou les années) ou peuvent ne pas tenir compte des complexités du calendrier (comme les années bissextiles ou le nombre variable de jours dans un mois). ).
Une approche globale
Pour calculer avec précision la différence entre deux dates, y compris les années, les mois et les jours, une solution plus complète est requis. Voici comment y parvenir :
Exemple d'implémentation :
function calcDateDifference(startDate, endDate) { const diff = endDate.getTime() - startDate.getTime(); const day = 1000 * 60 * 60 * 24; const days = Math.floor(diff / day); const months = Math.floor(days / 31); const years = Math.floor(months / 12); let message = startDate.toDateString(); message += " was "; message += days + " days "; message += months + " months "; message += years + " years ago"; return message; } const startDate = new Date(2010, 5, 10); // June 10, 2010 const endDate = new Date(); console.log(calcDateDifference(startDate, endDate));
Cette fonction calculera la différence entre les dates données et affichera un message dans le format : "Le 10 juin 2010, c'était il y a x jours, y mois, z ans."
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!