This function allows calculating the difference between two date values.
Parameter |
Type |
Description |
|---|---|---|
date1 |
Date |
Date object 2 |
date2 |
Date |
Date object 2 |
timeUnit |
string |
Time unit of the returned result. s: seconds m: minutes h: hours d: days |
This function returns the amount of time units as a number.
Example 1: difference in seconds
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 's')); // 86400 seconds
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 's')); // 0 seconds
console.log(jr_date_diff(new Date('2018-01-01 01:00:05'), new Date('2018-01-01 01:00:00'), 's')); // 5 seconds
console.log(jr_date_diff(new Date('2018-01-01 01:01:05'), new Date('2018-01-01 01:00:00'), 's')); // 65 seconds
Example 2: difference in minutes
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 'm')); // 1440 minutes
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 'm')); // 0 minutes
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 minutes
Example 3: difference in hours
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 'h')); // 24 hours
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 'h')); // 0 hours
console.log(jr_date_diff(new Date('2018-01-01 01:01:00'), new Date('2018-01-01 01:00:00'), 'h')); // 1 hour
console.log(jr_date_diff(new Date('2018-01-02 00:00:00'), new Date('2018-01-01 20:00:00'), 'h')); // 4 hours
Example 4: difference in days
console.log(jr_date_diff(new Date('2018-01-02'), new Date('2018-01-01'), 'd')); // 1 day
console.log(jr_date_diff(new Date('2018-01-01 01:00:00'), new Date('2018-01-01 01:00:00'), 'd')); // 0 days
console.log(jr_date_diff(new Date('2018-01-01 01:00:01'), new Date('2018-01-01 01:00:00'), 'd')); // 1 day
console.log(jr_date_diff(new Date('2018-01-02 01:01:00'), new Date('2018-01-01 01:00:00'), 'd')); // 2 days