简体   繁体   中英

JS : How to check if given date is within 2 years from today?

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 ?

Just at 2 years to today and see if it's greater than the supplied date or time value, eg

 var d = new Date(); d.setFullYear(d.getFullYear() + 2); if (d > 1519183763504) { console.log('within 2 years') } else { console.log('Not within 2 years') } 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM