【问题标题】:How to subtract 2 hours from user's local time?如何从用户的本地时间减去 2 小时?
【发布时间】:2011-06-24 00:09:17
【问题描述】:

谁能给我一个简单的 JavaScript 代码块,让我可以显示本地时间减去 2 小时?

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    从另一个日期对象中减去

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

    【讨论】:

    • 我可以确认(通过在 Chrome 的 Javascript 控制台中运行)它适用于负值。也就是说,d.setHours(d.getHours() - 24) 将 d 倒回到前一天的同一时间。
    • @InzamamMalik 是的,它会更改日期。 codepen.io/anon/pen/BxgqzP
    • 它可能不适用于某些特定的时区和时间戳(当时钟向前移动 2 小时或更长时间时)
    【解决方案2】:

    根据Javascript Date Documentation,您可以轻松做到这一点:

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

    不用担心您设置的时间是否超出0..23 范围。 Date() 对象将相应地更新日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 2018-03-06
      相关资源
      最近更新 更多