Heim >Web-Frontend >js-Tutorial >Wie berechnet man mit JavaScript die Differenz zwischen zwei Datumsangaben in Jahren, Monaten und Tagen?
So berechnen Sie die Differenz zwischen zwei Daten in Jahren, Monaten und Tagen in JavaScript
Die Berechnung der Differenz zwischen zwei Daten in JavaScript kann eine herausfordernde Aufgabe sein. Obwohl verschiedene Lösungen verfügbar sind, stellen sie den Unterschied häufig in einer einzigen Einheit dar (z. B. Tage, Monate oder Jahre) oder berücksichtigen möglicherweise nicht die Komplexität des Kalenders (z. B. Schaltjahre oder die unterschiedliche Anzahl von Tagen in einem Monat). ).
Ein umfassender Ansatz
Um die Differenz zwischen zwei Daten, einschließlich Jahren, Monaten und Tagen, genau zu berechnen, ist eine umfassendere Lösung erforderlich ist erforderlich. So erreichen Sie dies:
Beispielimplementierung:
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));
Diese Funktion berechnet die Differenz zwischen den angegebenen Daten und gibt eine Nachricht im aus Format: „Der 10. Juni 2010 ist x Tage, y Monate, z Jahre her.“
Das obige ist der detaillierte Inhalt vonWie berechnet man mit JavaScript die Differenz zwischen zwei Datumsangaben in Jahren, Monaten und Tagen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!