2

私はおそらく疲れていて、はっきりと考えていませんが、JavaScriptを使用して直前から経過したミリ秒数を取得する簡潔な方法を誰かが教えてもらえますか?

のようなものDate.getSeconds()ですが、それはミリ秒を返します。

私はただできるのですが(Date.getSeconds()*1000) + Date.getMilliseconds()、これは本当に厄介で、もっと良い方法が必要なようです。

ありがとう!

4

2 に答える 2

6

あなたがやろうとしていることに依存します。

現在と1分前のミリ秒単位の差は、常に60000ミリ秒である必要があります。o_O

JanDate.now()が言ったように、現在のタイムスタンプをミリ秒単位で返します。

しかし、getTimeメソッドを探しているようです。例: https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTime

// note the keyword "new" below
var date_instance = new Date();

// separate example in case you're managing Date()'s and not the method,
// who knows, just an example
var timestamp     = date_instance.getTime();

var minute_before_timestamp = function(ts){ 
  return ts - 60000;
};
console.log(minute_before_timestamp(timestamp));
console.log(minute_before_timestamp(date_instance.getTime()); // always same as above!

// or use the current time
console.log(minute_before_timestamp(Date.now()));
console.log(minute_before_timestamp(new Date().getTime()));

(別の便利なリンク:http ://www.epochconverter.com/ )

于 2012-10-25T18:38:57.683 に答える
5

どうでしょう…</p>

Date.now() % 60000

Date.now現在の UNIX タイムスタンプをミリ秒単位で返します。


そこで何が起こっているのかを明確にするために、この%演算子はmoduloと呼ばれ、最初の数値を他の数値で割った余りを返します。

例は次のとおりです。

20 % 7 === 6
13 % 7 === 6
 6 % 7 === 6

…なぜなら…</p>

20 / 7 = 2 + 6 / 7
13 / 7 = 1 + 6 / 7
 6 / 7 = 0 + 6 / 7

(残りに注意してください6

于 2012-10-25T18:28:03.103 に答える