2012-09-18 68 views
6

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

毫秒像这样(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 }); 
    }); 
}); 

回答

10

req.params.date发送看起来是一个字符串,所以你需要将它转换在将其传递给构造函数Date之前将其编号。试试这个:

var start = new Date(Number(req.params.date));