如何在nodejs中比较两个日期

时间:2019-06-28 16:00:22

标签: node.js mongodb mongoose

我正在尝试获取30天之前订阅的用户列表,我使用$ lt来比较日期,但是我什么也没收到,请帮忙!

  • 这是我的模式模型:
var VisitorsSchema = new Schema({
    firstname: String,
    lastname: String,
    subDate: Date
}, {
    collection: 'users'
});

  • 这是我试图在30天之前吸引用户订阅的方式:
users.find({
    "subDate": {
        $lt: new Date(new Date().setDate(new
            Date().getDate() - 30))
    }
}, function (err, resp) {
    if (err) {
        return next(err);
    }
    console.log(resp);
    res.send(resp);
});

注意:当我得到一个用户并按如下方式比较他的订阅日期时:

res.send(resp[0]['subDate']>de);

它工作正常,我得到正确的结果(对或错)。

1 个答案:

答案 0 :(得分:0)

通过添加到ISOString()解决问题:

$lte: new Date(new Date().setDate(new Date().getDate()-daysNumber)).toISOString()