如何从用户当地时间减去2小时?

Eti*_*nne 106 javascript date

任何人都可以给我一个简单的JavaScript代码块,允许我显示当地时间减去2小时?

Bru*_*oLM 222

从另一个日期对象中减去

var d = new Date();

d.setHours(d.getHours() - 2);
Run Code Online (Sandbox Code Playgroud)

  • 我可以确认(通过在Chrome的Javascript控制台中运行)它使用负值.也就是说,`d.setHours(d.getHours() - 24)`将d倒回到前一天的同一时间. (26认同)

Kos*_*nos 25

根据Javascript日期文档,您可以轻松地这样做:

var twoHoursBefore = new Date();
twoHoursBefore.setHours(twoHoursBefore.getHours() - 2);
Run Code Online (Sandbox Code Playgroud)

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