Bagaimana cara mengurangi 2 jam dari waktu lokal pengguna?

122

Adakah yang bisa memberi saya blok kode JavaScript sederhana yang memungkinkan saya menampilkan waktu lokal minus 2 jam?

Etienne
sumber

Jawaban:

259

Kurangi dari objek tanggal lain

var d = new Date();

d.setHours(d.getHours() - 2);
BrunoLM
sumber
32
Saya dapat mengonfirmasi (melalui menjalankan di konsol Javascript Chrome) bahwa itu berfungsi dengan nilai negatif. Artinya, d.setHours(d.getHours() - 24)memundurkan d ke waktu yang sama pada hari sebelumnya.
Adam Loving
@InzamamMalik ya itu bakalan ganti tanggal. codepen.io/anon/pen/BxgqzP
BrunoLM
33

Menurut Dokumentasi Tanggal Javascript , Anda dapat dengan mudah melakukan cara ini:

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

Dan jangan khawatir jika jam yang Anda tetapkan di luar 0..23jangkauan. Objek Date () akan memperbarui tanggal yang sesuai.

Kostanos
sumber