Datumsangaben in JavaScript subtrahieren

Valentine Kagwiria 12 Oktober 2023
  1. Verwendung von die Funktion getTime() zum Subtrahieren von Datumswerten in JavaScript
  2. Verwenden der Funktion Math.abs() zum Subtrahieren von Datetime in JavaScript
  3. Verwenden Sie die Funktion Date.UTC(), um Daten in UTC zu konvertieren
Datumsangaben in JavaScript subtrahieren

Dieser Artikel erklärt, wie Sie zwei Datumsangaben in JavaScript subtrahieren können.

Verwendung von die Funktion getTime() zum Subtrahieren von Datumswerten in JavaScript

Der erste Schritt wäre, Ihre beiden Datumsangaben mit der eingebauten Funktion new Date() zu definieren. Um die Differenz zwischen ihnen in Tagen zu erhalten, subtrahieren Sie die beiden mit der Funktion getTime(), die sie in numerische Werte umwandelt. Sie können das Ergebnis in Tagen ausgeben oder es nach Bedarf in Stunden, Minuten, Sekunden oder Millisekunden konvertieren. Nachfolgend finden Sie den Beispielcode:

var day1 = new Date('08/25/2020');
var day2 = new Date('12/25/2021');

var difference = day2.getTime() - day1.getTime();

document.write(difference);

Ausgabe:

42080400000

Verwenden der Funktion Math.abs() zum Subtrahieren von Datetime in JavaScript

Diese Prozedur ist ähnlich wie die erste, außer dass sie den absoluten Wert zurückgibt. Sie müssen die beiden Datumsangaben definieren und dann die beiden Variablen mit der Funktion Math.abs() wie folgt subtrahieren:

var day1 = new Date('08/25/2020');
var day2 = new Date('08/25/2021');

var difference = Math.abs(day2 - day1);
days = difference / (1000 * 3600 * 24)

console.log(days)

Ausgabe:

365

Beachten Sie, dass die Funktion Math.abs() zwischen Groß- und Kleinschreibung unterscheidet und nicht funktioniert, wenn sie anders geschrieben wird.

Verwenden Sie die Funktion Date.UTC(), um Daten in UTC zu konvertieren

Wenn die fraglichen Daten eine Sommerzeitumstellung umfassen, können sich die obigen Lösungen als etwas problematisch erweisen. Der beste Weg, dies zu umgehen, wäre, die Daten in UTC zu konvertieren, um die Sommerzeit zuerst loszuwerden und dann die Differenz zwischen ihnen zu erhalten. Wir müssen eine Funktion mit zwei Objekten für die beiden Daten erstellen, d. h:

function difference(date1, date2) {
  const date1utc =
      Date.UTC(date1.getFullYear(), date1.getMonth(), date1.getDate());
  const date2utc =
      Date.UTC(date2.getFullYear(), date2.getMonth(), date2.getDate());
  day = 1000 * 60 * 60 * 24;
  return (date2utc - date1utc) / day
}

const date1 = new Date('2020-12-10'), date2 = new Date('2021-10-31'),
      time_difference = difference(date1, date2)

console.log(time_difference)

Ausgabe:

325

Verwandter Artikel - JavaScript DateTime