Heim > Artikel > Web-Frontend > Wie berechnet man die Differenz zwischen zwei Datumsangaben in JavaScript?
Berechnen von Differenzen zwischen Datumsangaben in JavaScript
Das Ermitteln der Differenz zwischen zwei Datumsangaben ist eine häufige Aufgabe in JavaScript. Dieser Unterschied kann in Millisekunden, Sekunden, Minuten, Stunden oder einer anderen gewünschten Zeiteinheit ausgedrückt werden.
Verwendung des Date-Objekts
JavaScript stellt das zu verarbeitende Date-Objekt bereit Datum und Uhrzeit. Das Date-Objekt verfügt über eine getTime()-Methode, die die Anzahl der Millisekunden seit dem 1. Januar 1970, Mitternacht, zurückgibt. Indem wir die Millisekunden eines Datums von einem anderen subtrahieren, können wir die Differenz in Millisekunden zwischen ihnen ermitteln.
Beispiel:
<code class="javascript">var a = new Date(); // Current date now. var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010. var d = (b - a); // Difference in milliseconds.</code>
Millisekunden in andere umrechnen Einheiten
Um Millisekunden in andere Zeiteinheiten umzurechnen, können wir durch den entsprechenden Umrechnungsfaktor dividieren. Um beispielsweise die Anzahl der Sekunden zu erhalten, dividieren wir durch 1000:
<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>
Ganze Einheiten und Reste berechnen
Wenn wir die ganze Anzahl von ermitteln müssen Um eine größere Zeiteinheit innerhalb einer kleineren zu erstellen, können wir eine Funktion wie diese verwenden:
<code class="javascript">function get_whole_values(base_value, time_fractions) { time_data = [base_value]; for (i = 0; i < time_fractions.length; i++) { time_data.push(parseInt(time_data[i] / time_fractions[i])); time_data[i] = time_data[i] % time_fractions[i]; }; return time_data; }
Diese Funktion verwendet den Basiswert (z. B. Millisekunden) und eine Liste von Zeitanteilen (z. B. [1000, 60 ] für Sekunden und Minuten). Es wird ein Array zurückgegeben, das die gesamte Anzahl jeder Einheit und den verbleibenden Teil enthält.
Beispiel:
<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // -> [0, 12, 1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute.</code>
Das obige ist der detaillierte Inhalt vonWie berechnet man die Differenz zwischen zwei Datumsangaben in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!