Heim  >  Artikel  >  Web-Frontend  >  Wie berechnet man Datumsunterschiede in JavaScript?

Wie berechnet man Datumsunterschiede in JavaScript?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 07:43:29961Durchsuche

How to Calculate Date Differences in JavaScript?

Ermitteln von Datumsunterschieden in JavaScript

Um den Unterschied zwischen zwei Datumsangaben in JavaScript zu ermitteln, müssen das Date-Objekt und sein Millisekundenwert verwendet werden. Betrachten wir zum Beispiel das folgende 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>

Diese Berechnung liefert die Anzahl der Millisekunden zwischen dem aktuellen Datum (a) und dem angegebenen Datum (b), was die verstrichene Zeit darstellt. Um die Differenz in Sekunden zu erhalten, dividieren Sie einfach die Millisekunden durch 1000 und runden Sie sie auf eine ganze Zahl:

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>

Wenn Sie die Differenz in größeren Zeiteinheiten wie Minuten, Stunden oder sogar Tagen benötigen, sind Sie hier genau richtig kann die unten gezeigte Funktion get_whole_values ​​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;
};</code>

Diese Funktion verwendet einen Basiswert (z. B. Millisekunden) und ein Array von Zeitanteilen (z. B. Sekunden pro Minute, Minuten pro Stunde) als Parameter. Anschließend wird der Gesamtbetrag jeder Zeiteinheit und der Rest in der ursprünglichen Einheit berechnet.

Betrachten Sie beispielsweise das folgende Beispiel:

<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]</code>

Dieses Ergebnis zeigt an, dass 72000 Millisekunden 0 entsprechen Millisekunden, 12 Sekunden und 1 Minute.

Das obige ist der detaillierte Inhalt vonWie berechnet man Datumsunterschiede in JavaScript?. 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