我有一个变量,它包含一些毫秒数,代表从现在到未来指定点的时间跨度。
我想将这个毫秒数字转换为我可以向用户显示的时间跨度值。
我知道我可以通过模运算以及手动将结果手动显示给用户来实现这一点,但我想使用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小时(即使timepanInMS数字相同)。
由于
答案 0 :(得分:4)
也许getUTCHours
和getUTCMinutes
可能会有效?有关详细信息,请参阅https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date。