代码之家  ›  专栏  ›  技术社区  ›  Dai

在Javascript/ECMAScript中计算时间跨度

  •  4
  • Dai  · 技术社区  · 14 年前

    我有一个变量,它包含毫秒数,代表从现在到将来某个特定点的时间跨度。

    我知道我可以用简单的方法通过模运算和手动向用户显示结果来实现这一点,但是我想使用Javascript/ECMAScript中内置的Date()API来实现这一点。

    var timespanInMS = timeInFuture.getTime() - now.getTime();
    var diff = new Date( timespanInMS );
    
    alert( "Hours: " + diff.getHours() + " Minutes: " + diff.getMinutes() );
    

    但是,这仅在用户的计算机位于UTC时区时有效。如果他们在太平洋地区(UTC-8),那么“diff”的值将被关闭16小时(即使时间间隔的数字是相同的)。

    谢谢

    1 回复  |  直到 12 年前
        1
  •  4
  •   azatoth    14 年前

    getUTCHours getUTCMinutes 可能有用吗?看到了吗 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date 更多信息。