Please enable JavaScript to view this site.

Process Designer

Navigation: Javascript API > User dialog functions > Date functions

jr_date_diff(Date date1, Date date2, string timeUnit)

Scroll Prev Top Next More

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