Calcul des différences de date en années, mois et jours en JavaScript
En JavaScript, obtenir la différence entre deux dates avec précision peut être difficile en raison des variations dans la durée des mois et des années bissextiles. Cependant, si la précision de base est acceptable, une méthode de calcul simple peut être utilisée.
Fonction de calcul de date
Fonction pour calculer et formater la différence de date :
function calcDate(date1, date2) { const diff = date1.getTime() - date2.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); return `${date2.toDateString()} was \ ${days} days, ${months} months, ${years} years ago`; }
Exemple d'utilisation
const today = new Date(); const past = new Date(2010, 5, 1); // Note: Month values are zero-based, so June is 5 console.log(calcDate(today, past)); // Outputs: "Tue Jun 01 2010 was 1143 days, 36 months, 3 years ago"
Sortie Interprétation
Notez que ce calcul ne tient pas compte des années bissextiles ni du nombre exact de jours dans chaque mois. Cette approche simplifiée fournit une estimation approximative de la différence pour la plupart des cas d'utilisation pratiques.
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!