Problem finding the difference in days between two dates
Posted
by James
on Stack Overflow
See other posts from Stack Overflow
or by James
Published on 2010-06-09T21:21:39Z
Indexed on
2010/06/09
22:02 UTC
Read the original article
Hit count: 224
JavaScript
|actionscript-3
I have been using a tidy little routine that I found here to calculate the difference in days between two dates in AS3. I am getting some strange results and I am wondering if any of you inter-codal-mega-lords can shed some light?
Why is Q1 of 2010 coming up one day short, when in all other cases the routine is performing fine?
Many thanks in advance to anyone who can help!
function countDays( startDate:Date, endDate:Date ):int
{
var oneDay:int = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var diffDays:int = Math.abs((startDate.getTime() - endDate.getTime())/(oneDay));
return diffDays;
}
countDays( new Date( 2010, 00, 01 ), new Date( 2011, 00, 01 ) );
// returns 365, which is correct
countDays( new Date( 2010, 00, 01 ), new Date( 2010, 03, 01 ) );
// returns 89, which is 1 day short
countDays( new Date( 2010, 03, 01 ), new Date( 2010, 06, 01 ) );
// returns 91, which is correct
countDays( new Date( 2010, 06, 01 ), new Date( 2010, 09, 01 ) );
// returns 92, which is correct
countDays( new Date( 2010, 09, 01 ), new Date( 2011, 00, 01 ) );
// returns 92, which is correct
© Stack Overflow or respective owner