Reputation: 812
If I have a date time in milliseconds, how do I check if its within 2 years of today in JavaScript ? So far, I have the following:
var yearInMs = ( 1000 * 60 * 60 * 24 * 7 * 52 );
var givenTime = 1519183763504;
var diff = givenTime - ( new Date().getTime());
diff = diff / yearInMs;
if( diff > 2 )
alert('more than 2 years');
Is this correct ? How do account for things like leap years ?
Upvotes: 0
Views: 2457
Reputation: 147343
Just at 2 years to today and see if it's greater than the supplied date or time value, e.g.
var d = new Date();
d.setFullYear(d.getFullYear() + 2);
if (d > 1519183763504) {
console.log('within 2 years')
} else {
console.log('Not within 2 years')
}
Upvotes: 2