tags:

views:

10097

answers:

4

I doing a function in Javascript like the VisualBasic DateDiff.

You give two dates and the returning time interval (Seconds, Minutes, Days, etc...)

DateDiff(ByVal Interval As Microsoft.VisualBasic.DateInterval, _
  ByVal Date1 As Date, ByVal Date2 As Date) as Long

So what's the best way to calculate the difference of Javascript Dates?

+1  A: 

If you follow this tutorial, one way is to use:

Date.getTime()

You will find a full javascript function here, complete with date validation.

VonC
A: 

Javascript source code to do exactly that can be found here

Paul
+9  A: 

Use the Date object like so:

function DateDiff(var /*Date*/ date1, var /*Date*/ date2) {
    return date1.getTime() - date2.getTime();
}

This will return the number of milliseconds difference between the two dates. Converting it to seconds, minutes, hours etc. shouldn't be too difficult.

trex279
You don't need to use `getTime`. If you just do `return date1 - date2;`, the result is the same. (And that's not an implementation-specific thing, it's in the spec, although somewhat indirectly).
T.J. Crowder