Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie berechnet man die Differenz zwischen zwei Datumsangaben in JavaScript?

Patricia Arquette
Freigeben: 2024-11-02 08:52:28
Original
975 Leute haben es durchsucht

How to Calculate the Difference Between Two Dates 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!