Heim > Web-Frontend > js-Tutorial > Wie berechnet man die Differenz zwischen zwei Datumsangaben in JavaScript genau?

Wie berechnet man die Differenz zwischen zwei Datumsangaben in JavaScript genau?

Barbara Streisand
Freigeben: 2024-12-27 13:32:11
Original
675 Leute haben es durchsucht

How to Accurately Calculate the Difference Between Two Dates in JavaScript?

Berechnung der Datumsdifferenz in JavaScript: Eine umfassende Lösung

Bei der Arbeit mit Datumsangaben in JavaScript wird die Bestimmung der Differenz zwischen zwei bestimmten Datumsangaben häufig Aufgabe. Auch wenn eine einfache Subtraktion wie ein unkomplizierter Ansatz erscheint, berücksichtigt sie keine Bruchteile eines Tages. Um die Differenz in ganzen Tagen genau zu ermitteln, ist eine alternative Methode erforderlich.

Das Problem:

Betrachten Sie den folgenden Codeausschnitt, der versucht, die Anzahl der Tage zu berechnen zwischen zwei Datumsangaben mit der getDate()-Methode:

var date1 = new Date('7/11/2010');
var date2 = new Date('12/12/2010');
var diffDays = date2.getDate() - date1.getDate(); 
alert(diffDays)
Nach dem Login kopieren

Dieser Ansatz berücksichtigt jedoch nicht die Monats- und Jahresunterschiede, was möglicherweise zu falschen Ergebnissen führt Ergebnisse.

Die Lösung:

Um die Differenz zwischen Datumsangaben in ganzen Tagen genau zu bestimmen, ist eine umfassendere Berechnung erforderlich:

const date1 = new Date('7/13/2010');
const date2 = new Date('12/15/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); 
console.log(diffTime + " milliseconds");
console.log(diffDays + " days");
Nach dem Login kopieren
  1. Berechnen Sie den Zeitunterschied: Der erste Schritt besteht darin, das frühere Datum vom späteren Datum zu subtrahieren, was zu einem Zeitunterschied in führt Millisekunden. Dies wird mithilfe von Math.abs erreicht, das einen positiven Wert gewährleistet.
  2. In Tage umrechnen: Um die Differenz in ganzen Tagen zu erhalten, wird die Zeitdifferenz durch die Anzahl der Millisekunden in a geteilt Tag, der 1000 x 60 x 60 x 24 beträgt.
  3. Boden Sie das Ergebnis:Verwenden Math.floor, die gebrochenen Tage werden verworfen, was zur ganzzahligen Anzahl von Tagen führt.

Dieser Ansatz berechnet genau die Ganztagsdifferenz zwischen zwei Daten und bietet so eine zuverlässige und flexible Lösung für verschiedene Szenarien.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Differenz zwischen zwei Datumsangaben in JavaScript genau?. 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