Date.difference >= 0.1.8

Purpose

Determine the difference between two dates

Syntax

Date.difference ( Stringunit Datestart Dateend BooleanstartOfUnit= false );

Parameters

unit
start
end
startOfUnit

Return values

Number

Examples

Return the differences

var a = new Date("2015-08-26T14:39:05.745Z"),
    b = new Date("2015-08-14T10:31:10.045Z");

// When no units is given, ms is used
Date.difference(a, b);>>> -1051675700

// You can also supply seconds
Date.difference('seconds', a, b);>>> -1051675.7

Date.difference('minutes', a, b);>>> -17527.928333333333

Date.difference('hours', a, b);>>> -292.1321388888889

Date.difference('days', a, b);>>> -12.172172453703704

Date.difference('weeks', a, b);>>> -1.738881779100529

Date.difference('months', a, b);>>> -0.40573908179012347

Date.difference('years', a, b);>>> -0.03334841768138001

Return the difference from the start of the unit

var a = new Date("2015-08-26T14:39:05.745Z"),
    b = new Date("2015-08-14T10:31:10.045Z");

// Will be calculated between "2015-08-26T14:39:05.000Z" and "2015-08-14T10:31:10.000Z"
Date.difference('seconds', a, b, true);>>> -1051675

// Will be calculated between "2015-08-26T14:39:00.000Z" and "2015-08-14T10:31:00.000Z"
Date.difference('minutes', a, b, true);>>> -17528

// Will be calculated between "2015-08-26T14:00:00.000Z" and "2015-08-14T10:00:00.000Z"
Date.difference('hours', a, b, true);>>> -292

Date.difference('days', a, b, true);>>> -12

Date.difference('weeks', a, b, true);>>> -2

Date.difference('months', a, b, true);>>> 0

Date.difference('years', a, b, true);>>> 0

Calculate between date strings

Date.difference('hours', "2015-08-26T14:00:00.000Z", "2015-08-14T10:00:00.000Z");>>> -292