比较Date对象不起作用

时间:2015-04-23 15:59:11

标签: javascript meteor

我有这个JS代码,我想比较2时间对象:

 Meteor.setInterval( function () {
  productDate = Products.findOne({});
    var timeNow = Date();
    var timeCreated = productDate.createdAt 
    var productId = productDate._id;
    productDate = Products.findOne({});
    console.log(timeNow + " time now")
    console.log(timeCreated + " time when created")



        if (timeCreated <= timeNow) {
          console.log("working");
          console.log(productId);
          console.log(this.id);
        Products.update({_id: productId}, {$set: {isItReady: true}})

    }
  }, 5000);

我的控制台日志输出是:

I20150423-18:55:09.950(3)? Thu Apr 23 2015 18:55:09 GMT+0300 (EEST) time now

I20150423-18:55:09.950(3)? Thu Apr 23 2015 18:52:52 GMT+0300 (EEST) time when created

这些只是2个第一个输出。

基本上我想知道timeCreated何时少于timeNow然后再做一些事情。当我使用timeNow检查2个变量timeCreatedtypeOf时,它会返回Object

可能是什么问题,为什么我在检查(timeCreated <= timeNow) {之后没有到达console.log?

1 个答案:

答案 0 :(得分:0)

您的timeNow变量是一个字符串而不是Date对象。

timeNow = new Date();  // this is a date object
timeNow = Date();      // this is a string value with current date

我不确定你的timeCreated的类型,但也需要是Date对象或转换为支票。