2016-10-11 143 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每秒更新一次 –

相關問題