Jak odjąć 2 godziny od czasu lokalnego użytkownika?

122

Czy ktoś może mi dać prosty blok kodu JavaScript, który pozwoli mi wyświetlić czas lokalny minus 2 godziny?

Etienne
źródło

Odpowiedzi:

259

Odejmij od innego obiektu daty

var d = new Date();

d.setHours(d.getHours() - 2);
BrunoLM
źródło
32
Mogę potwierdzić (uruchamiając w konsoli Javascript przeglądarki Chrome), że działa z wartością ujemną. Oznacza to, że d.setHours(d.getHours() - 24)przewija d do tego samego czasu poprzedniego dnia.
Adam Loving
@InzamamMalik tak, to zmieni datę. codepen.io/anon/pen/BxgqzP
BrunoLM
33

Zgodnie z dokumentacją Javascript Date , możesz łatwo zrobić w ten sposób:

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

I nie martw się, jeśli ustawione godziny będą poza 0..23zakresem. Obiekt Date () odpowiednio zaktualizuje datę.

Kostanos
źródło