Diese Funktion dient zum Berechnen der Differenz zwischen zwei Datumswerten.
Parameter |
Typ |
Beschreibung |
---|---|---|
date1 |
Date |
Datumsobjekt 1 |
date2 |
Date |
Datumsobjekt 2 |
timeUnit |
string |
Zeiteinheit, in der das Ergebnis ausgegeben wird s: Sekunden m: Minuten h: Stunden d: Tage |
Als Ergebnis liefert diese Funktion eine Anzahl von Zeiteinheiten als Zahl zurück.
Beispiel 1: Differenz in Sekunden ermitteln
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 's')); // 86400 Sekunden
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 's')); // 0 Sekunden
console.log(jr_date_diff(new Date('2018-01-01 01:00:05'), new Date('2018-01-01 01:00:00'), 's')); // 5 Sekunden
console.log(jr_date_diff(new Date('2018-01-01 01:01:05'), new Date('2018-01-01 01:00:00'), 's')); // 65 Sekunden
Beispiel 2: Differenz in Minuten ermitteln
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 'm')); // 1440 Minuten
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 'm')); // 0 Minuten
console.log(jr_date_diff(new Date('2018-01-01 01:00:10'), new Date('2018-01-01 01:00:00'), 'm')); // 1 Minute
console.log(jr_date_diff(new Date('2018-01-01 01:02:30'), new Date('2018-01-01 01:00:00'), 'm')); // 3 Minuten
Beispiel 3: Differenz in Stunden ermitteln
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 'h')); // 24 Stunden
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 'h')); // 0 Stunden
console.log(jr_date_diff(new Date('2018-01-01 01:01:00'), new Date('2018-01-01 01:00:00'), 'h')); // 1 Stunden
console.log(jr_date_diff(new Date('2018-01-02 00:00:00'), new Date('2018-01-01 20:00:00'), 'h')); // 4 Stunden
Beispiel 4: Differenz in Tagen ermitteln
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 'd')); // 1 Tag
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 'd')); // 0 Tage
console.log(jr_date_diff(new Date('2018-01-01 01:00:01'), new Date('2018-01-01 01:00:00'), 'd')); // 1 Tag
console.log(jr_date_diff(new Date('2018-01-02 01:01:00'), new Date('2018-01-01 01:00:00'), 'd')); // 2 Tage