Если вы хотите сравнить только компонент времени, вы можете сделать:
function isTimeEqual(d0, d1) {
return d0.getHours() == d1.getHours() &&
d0.getMinutes() == d1.getMintues() &&
d0.getSeconds() == d1.getSeconds() &&
d0.getMilliseconds() == d1.getMilliseconds();
}
Вас могут не волновать миллисекунды.
Если вы знаете, что летнее время никогда не наблюдается в данном месте или время указано в UTC, вы можете сделать следующее:
var msPerDay = 24*60*60*1000;
return d0 % msPerDay == d1 % msPerDay;
или
return !((d0 - d1) % 8.64e7);