Heim > Web-Frontend > js-Tutorial > Wie kann ich mit JavaScript die Differenz zwischen zwei Datumsangaben in Jahren, Monaten und Tagen genau berechnen?

Wie kann ich mit JavaScript die Differenz zwischen zwei Datumsangaben in Jahren, Monaten und Tagen genau berechnen?

Linda Hamilton
Freigeben: 2024-12-02 12:53:16
Original
929 Leute haben es durchsucht

How Can I Accurately Calculate the Difference Between Two Dates in Years, Months, and Days Using JavaScript?

Bestimmen von Datumsunterschieden in Jahren, Monaten und Tagen in JavaScript

Bestimmen der Differenz zwischen zwei Daten in Jahren, Monaten und Tagen kann in JavaScript aufgrund von Inkonsistenzen in Lösungen, die nur Unterschiede in einer Einheit (Jahre, Monate oder Tage) oder Ungenauigkeiten in bieten, eine Herausforderung darstellen Berechnungen.

Hier ist eine umfassendere Lösung, die gemeinsame Jahre und Schaltjahre sowie die genaue Differenz in Tagen zwischen Monaten berücksichtigt:

today = new Date();
past = new Date(2010, 05, 01); // Equivalent to June 1, 2010

function calcDate(date1, date2) {
  // Calculate the difference in milliseconds
  var diff = Math.floor(date1.getTime() - date2.getTime());

  // Convert milliseconds to days
  var day = 1000 * 60 * 60 * 24;
  var days = Math.floor(diff / day);

  // Calculate months and years from days
  var months = Math.floor(days / 31);
  var years = Math.floor(months / 12);

  // Format the message
  var message = date2.toDateString();
  message += " was ";
  message += days + " days ";
  message += months + " months ";
  message += years + " years ago \n";

  return message;
}

console.log(calcDate(today, past));
// Output: Tue Jun 01 2010 was 1143 days 36 months 3 years ago
Nach dem Login kopieren

Diese Lösung berechnet die Differenz zwischen zwei Daten genau indem Sie die Differenz in Millisekunden in Tage umrechnen und dann aus der Gesamtzahl der Tage die Monate und Jahre weiter ableiten.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript die Differenz zwischen zwei Datumsangaben in Jahren, Monaten und Tagen genau berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage