Wie subtrahiere ich 2 Stunden von der Ortszeit des Benutzers?

122

Kann mir jemand einen einfachen JavaScript-Codeblock geben, mit dem ich die Ortszeit minus 2 Stunden anzeigen kann?

Etienne
quelle

Antworten:

258

Von einem anderen Datumsobjekt subtrahieren

var d = new Date();

d.setHours(d.getHours() - 2);
BrunoLM
quelle
32
Ich kann bestätigen (über die Ausführung in der Javascript-Konsole von Chrome), dass es mit einem negativen Wert funktioniert. Das heißt, d.setHours(d.getHours() - 24)spult d zur gleichen Zeit am Vortag zurück.
Adam Loving
@InzamamMalik Ja, es wird das Datum ändern. codepen.io/anon/pen/BxgqzP
BrunoLM
32

Laut Javascript Date Documentation können Sie dies auf folgende Weise tun:

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

Machen Sie sich keine Sorgen, wenn die von Ihnen eingestellten Stunden außerhalb des 0..23zulässigen Bereichs liegen. Das Objekt Date () aktualisiert das Datum entsprechend.

Kostanos
quelle