Как вычесть 2 часа из местного времени пользователя?

122

Может ли кто-нибудь дать мне простой блок кода JavaScript, который позволит мне отображать местное время минус 2 часа?

Etienne
источник

Ответы:

259

Вычесть из другого объекта даты

var d = new Date();

d.setHours(d.getHours() - 2);
BrunoLM
источник
32
Я могу подтвердить (запустив в консоли Javascript Chrome), что он работает с отрицательным значением. То есть d.setHours(d.getHours() - 24)перематывает d на то же время в предыдущий день.
Adam Loving
@InzamamMalik, да, дата изменится. codepen.io/anon/pen/BxgqzP
BrunoLM
33

Согласно документации даты Javascript , вы можете легко сделать это:

var twoHoursBefore = new Date();
twoHoursBefore.setHours(twoHoursBefore.getHours() - 2);

И не беспокойтесь о том, что установленные вами часы выйдут за пределы 0..23допустимого диапазона. Объект Date () обновит дату соответствующим образом.

Kostanos
источник