2012-09-18 25 views
6

Actualmente tengo un selector de fecha en el lado del cliente. Una vez que se selecciona una fecha, la fecha en milisegundos se envía a mi aplicación de nodo. el problema es que estoy recibiendo fecha no válida para la nueva fecha (milisegundos)Configuración de fecha usando milisegundos

los milisegundos mirada enviado como esto (1347433200000) mi código es como barbechos

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 }); 
    }); 
}); 

Respuesta

10

req.params.date es una cadena por lo que necesita para convertirlo a un número antes de pasarlo al constructor Date. Pruebe esto en su lugar:

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