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 に答える