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

Wie berechnet man Datumsunterschiede in JavaScript?

Mary-Kate Olsen
Freigeben: 2024-11-02 07:43:29
Original
1007 Leute haben es durchsucht

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

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

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

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

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!

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