使用毫秒设置日期

Var*_*yan 7 node.js express

我目前在客户端有一个日期选择器.选择日期后,将以毫秒为单位的日期发送到我的节点应用程序.问题是我得到新日期的无效日期(毫秒)

发送的毫秒看起来像这样(1347433200000)我的代码就像休闲一样

app.get('/dashboard/date/:date', function(req, res){
    console.log(new Date(req.params.date));
    var start = new Date(req.params.date);
    var end = new Date(req.params.date).add({hours:23, minutes:59, seconds: 59, milliseconds: 999});
    console.log(start);
    console.log(end);

    Appointments.find({'scheduled' : {"$gte": start, "$lt": end}}, function(err, list){
        res.render('templates/list',{ layout: false, appointments: list });
    });
});
Run Code Online (Sandbox Code Playgroud)

Joh*_*yHK 11

req.params.date是一个字符串,因此您需要在将其传递给Date构造函数之前将其转换为数字.试试这个:

var start = new Date(Number(req.params.date));
Run Code Online (Sandbox Code Playgroud)