Heim >Web-Frontend >js-Tutorial >Wie kann ich die Differenz ganzer Tage zwischen zwei Daten in JavaScript genau berechnen?

Wie kann ich die Differenz ganzer Tage zwischen zwei Daten in JavaScript genau berechnen?

DDD
DDDOriginal
2024-12-20 04:50:18733Durchsuche

How Can I Accurately Calculate the Difference in Whole Days Between Two Dates in JavaScript?

Berechnung von Datumsdifferenzen in JavaScript

Wie Sie bereits erwähnt haben, kann es eine Herausforderung sein, die Differenz zwischen zwei Datumsangaben ausschließlich in ganzen Tagen zu ermitteln. Ihr erster Versuch mit getDate() ruft den Tag des Monats ab, der möglicherweise nicht genau die gesamte verstrichene Zeit widerspiegelt.

Lösung:

Um dieses Problem zu beheben, verwenden wir die folgende Vorgehensweise:

const date1 = new Date('7/11/2010');
const date2 = new Date('12/12/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));

Erklärung:

  1. Berechnen Sie den Zeitunterschied: diffTime entspricht der absoluten Differenz zwischen den beiden Daten in Millisekunden.
  2. Millisekunden in Tage umrechnen: Wir dividieren diffTime durch Millisekunden pro Tag, was einen Gleitkommawert ergibt Zahl.
  3. Ganze Tage extrahieren: Mit Math.floor() kürzen wir die Gleitkommazahl, um die Anzahl ganzer Tage (diffDays) zu erhalten.

Diese Methode bestimmt genau die Differenz zwischen zwei Daten ohne Bruchteile von Tagen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Differenz ganzer Tage zwischen zwei Daten in JavaScript genau berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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