2016-04-01 10 views
1
> var a = new Date(); 
< undefined 
> a.getTime(); 
< 1459524198042 
> a.getTime(); 
< 1459524198042 

これはjavascriptコンソールです。 私は時間とともに時間が変わる変数を求めています...私は別のプロンプトを出して、その2つの違いを知ることができます。日付オブジェクトの時刻が変更されないのはなぜですか?変更するにはどうすればよいですか?

つまり、Date()オブジェクトを使用してタイマーを作成したいとします。出来ますか?そうでなければ、他に何が使えますか?

変数のデータを変数にすることは本当に可能ですか?

+0

'new Date'はタイムスタンプであり、魔法のように更新されていません。現在の時刻を取得する場合は、別の日付オブジェクトを作成します。 – elclanrs

+0

@elclanrs oh ok。それを指摘してくれてありがとう! – brainst

答えて

3

あなたはあなたがあなた自身のオブジェクトを作成することができ

Date.now(); 

と現在の時刻を取得します:

var myNow = { 
    get time() { return Date.now(); } 
}; 
console.log(myNow.time); 

(ES2015構文)

日インスタンスは内の特定のポイントで "凍結" されています時間;彼らは更新されません。

+0

これは、 'setHours()'、 'setMinutes()'、 'setSeconds()'など)を変更しない限り、 "フリーズ"します。 –

+0

まあまあです。それらは変更することができますが、変更されることはありません。 – Pointy

関連する問題