2010-06-19 72 views
4

我有一個變量,它保存了幾毫秒的時間,它表示從現在到未來指定點的時間。使用Javascript/ECMAScript計算時間跨度

我想將此毫秒數轉換爲我可以向用戶顯示的時間範圍值。

我知道我可以用模數算法做到這種天真的方式,並手動顯示結果給用戶,但我想使用內置於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),那麼'差異'的值將被關閉16個小時(儘管timesInInMS數字相同)。

感謝

回答