1var date1 = new Date('December 25, 2017 01:30:00');
2var date2 = new Date('June 18, 2016 02:30:00');
3
4//best to use .getTime() to compare dates
5if(date1.getTime() === date2.getTime()){
6 //same date
7}
8
9if(date1.getTime() > date2.getTime()){
10 //date 1 is newer
11}
1var date1 = new Date('December 25, 2017 01:30:00');
2var date2 = new Date('June 18, 2016 02:30:00');
3
4//best to use .getTime() to compare dates
5if(date1.getTime() === date2.getTime()){
6 //same date
7}
8
9if(date1.getTime() > date2.getTime()){
10 //date 1 is newer
11}
1var x = new Date('2013-05-23');
2var y = new Date('2013-05-23');
3
4// less than, greater than is fine:
5x < y; => false
6x > y; => false
7x === y; => false, oops!
8
9// anything involving '=' should use the '+' prefix
10// it will then compare the dates' millisecond values
11+x <= +y; => true
12+x >= +y; => true
13+x === +y; => true
14
1// solution is convert date to time by getTime()
2start = startDate.getTime();
3end = endDate.getTime();
4current = date.getTime();
5
6if (start <= current && current <= end) {
7 // do something here
8}
1let d1 = new Date();
2let d2 = new Date();
3// can use >, <, <=, <=
4d1 > d2
5d1 >= d2
6// == won't work so can use this:
7(d1 >= d2) && (d2 >= d1)