Як відняти 2 години від місцевого часу користувача?


122

Чи може мені хтось надати простий блок коду JavaScript, який дозволить мені відображати місцевий час мінус 2 години?

Відповіді:


259

Віднімання від іншого об’єкта дати

var d = new Date();

d.setHours(d.getHours() - 2);

32
Я можу підтвердити (запустивши в консолі Javascript JavaScript), що вона працює з негативним значенням. Тобто, d.setHours(d.getHours() - 24)перемотування d до того ж часу попереднього дня.
Адам Люблячий

@InzamamMalik так, дата змінить дату. codepen.io/anon/pen/BxgqzP
BrunoLM

33

Згідно з датою документації Javascript , ви можете легко зробити це так:

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

І не хвилюйтеся про те, якщо встановлені вами години будуть поза межами 0..23діапазону. Об'єкт Date () оновить дату відповідно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.