จะลบ 2 ชั่วโมงออกจากเวลาท้องถิ่นของผู้ใช้ได้อย่างไร?


122

ใครช่วยให้บล็อกโค้ด JavaScript แบบธรรมดาที่จะให้แสดงเวลาท้องถิ่นลบ 2 ชั่วโมงได้ไหม

คำตอบ:


259

ลบออกจากวัตถุวันที่อื่น

var d = new Date();

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

32
ฉันสามารถยืนยันได้ (ผ่านการทำงานในคอนโซล Javascript ของ Chrome) ว่ามันใช้งานได้กับค่าลบ นั่นคือการd.setHours(d.getHours() - 24)ย้อนกลับ d ไปเป็นเวลาเดียวกันของวันก่อนหน้า
Adam Loving

@InzamamMalik ใช่มันจะเปลี่ยนวันที่ codepen.io/anon/pen/BxgqzP
BrunoLM

33

ตามJavascript Date Documentationคุณสามารถทำได้ง่ายๆด้วยวิธีนี้:

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

และไม่ต้องกังวลว่าชั่วโมงที่คุณตั้งไว้จะอยู่นอก0..23ช่วงหรือไม่ Date () วัตถุจะอัปเดตวันที่ตามนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.