Respostas:
Subtrair de outro objeto de data
var d = new Date();
d.setHours(d.getHours() - 2);
De acordo com a documentação de data do Javascript , você pode facilmente fazer desta maneira:
var twoHoursBefore = new Date();
twoHoursBefore.setHours(twoHoursBefore.getHours() - 2);
E não se preocupe se o horário definido estiver fora do 0..23
alcance. O objeto Date () atualizará a data adequadamente.
d.setHours(d.getHours() - 24)
rebobina d para a mesma hora no dia anterior.