4

我有一个包含毫秒数的变量,它表示从现在到未来指定点的时间跨度。

我想将此毫秒数转换为可以显示给用户的时间跨度值。

我知道我可以用模数运算和手动向用户显示结果的天真方式来做到这一点,但我想使用 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 小时(即使 timespanInMS 数字相同)。

谢谢

4

1 回答 1

4

也许getUTCHours并且getUTCMinutes可能有效?有关更多信息,请参阅https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date

于 2010-06-19T22:02:46.327 回答