使用毫秒设置date

我目前在客户端有一个dateselect器。 一旦select了date,以毫秒为单位的date被发送到我的节点应用程序。 问题是我得到无效的date为新的date(毫秒)

发送的毫秒看起来像这样(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 }); }); }); 

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

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