Checking if two Dates have the same date info
You can use valueOf()
or getTime()
:
a = new Date(1995,11,17);
b = new Date(1995,11,17);
a.getTime() === b.getTime() // prints true
If you are only interested in checking if dates occur on the same day regardless of time then you can use the toDateString()
method to compare. This method returns only the date without time:
var start = new Date('2015-01-28T10:00:00Z');
var end = new Date('2015-01-28T18:00:00Z');
if (start.toDateString() === end.toDateString()) {
// Same day - maybe different times
} else {
// Different day
}