2011-02-09 49 views

回答

128

var d = new Date(); 

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

请注意,没有理由创建两个日期对象:var d = new Date; ``d.setHours(d.getHours() - 2);`或者,您可以从纪元创建一个新日期:`var d = new Date((new Date)* 1 - 1000 * 3600 * 2);` – Phrogz 2011-02-09 22:06:50

12

Javascript Date Documentation,你可以很容易地做到这一点的方法:

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

不要担心,如果您设置的小时数将超出0..23范围。日期()对象将相应地更新日期。