2016-10-11 13 views
0

私はデータベースに定義された開始日を持っており、開始日が現在の時刻より長いことを知る必要があります。私はsetIntervalを使ってみましたが、setInterval関数の外で更新された時間にアクセスすることはできません。javascript現在の時刻を毎分変数と比較する

これは私がデータベース変数に現在の時刻を比較するために必要なものです:

if(startDate > now) { 
var status = 'pre'; 
} 

次のように私がしたsetIntervalを使って試してみたが、私は更新(現在の時刻)にアクセスすることができないの外setInterval関数。

setInterval(function(){ 
    now = moment(new Date()).format(); 
    console.log('time1 ', now); // this works 
}, 1000); 

console.log('time2 ', now); // this doesn't 

私は間違っていますか?

+0

スコープが間違っているため、setIntervalの外側で "now"を定義する必要があります。 – Carlos2W

+0

グローバル変数を定義して外部に値を取得する –

+0

これを使用するコンポーネントを表示できますか? – tobiasandersen

答えて

0

はこれを試してみてください。..

var now = new Date(); 
setInterval(function(){ 
    now = new Date(); 
console.log('time1 ', now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()); 
}, 1000); 

console.log('time2 ', now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()); 
}); 
+0

ありがとう - しかし、私はちょうど同じ結果を得ました - time1は毎秒更新されました –

関連する問題