javascript每分钟将当前时间与变量进行比较

时间:2016-10-11 16:28:46

标签: javascript reactjs meteor setinterval

我在数据库中定义了开始日期,我需要知道开始日期何时大于当前时间。我尝试过使用setInterval,但我无法访问setInterval函数之外的更新时间。

这就是我需要将当前时间与数据库变量进行比较:

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

我做错了什么?

2 个答案:

答案 0 :(得分: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()); 
});

答案 1 :(得分:0)

我最终使用react-interval https://github.com/nkbt/react-interval来完成此任务。