Làm cách nào để trừ 2 giờ từ giờ địa phương của người dùng?


122

Có ai có thể cho tôi một khối mã JavaScript đơn giản sẽ cho phép tôi hiển thị giờ địa phương trừ 2 giờ không?

Câu trả lời:


259

Trừ đối tượng ngày tháng khác

var d = new Date();

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

32
Tôi có thể xác nhận (thông qua việc chạy trong bảng điều khiển Javascript của Chrome) rằng nó hoạt động với một giá trị âm. Tức là, d.setHours(d.getHours() - 24)tua lại d đến cùng một thời điểm của ngày hôm trước.
Adam Thương mến

@InzamamMalik vâng, nó sẽ thay đổi ngày. codepen.io/anon/pen/BxgqzP
BrunoLM

33

Theo Tài liệu ngày của Javascript , bạn có thể dễ dàng thực hiện theo cách này:

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

Và đừng lo lắng về việc nếu giờ bạn đặt sẽ nằm ngoài 0..23phạm vi. Đối tượng Date () sẽ cập nhật ngày tháng tương ứng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.