我有这个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个变量timeCreated
和typeOf
时,它会返回Object
。
可能是什么问题,为什么我在检查(timeCreated <= timeNow) {
之后没有到达console.log?
答案 0 :(得分:0)
您的timeNow变量是一个字符串而不是Date对象。
timeNow = new Date(); // this is a date object
timeNow = Date(); // this is a string value with current date
我不确定你的timeCreated的类型,但也需要是Date对象或转换为支票。