2012-09-18 10 views
6

Mam aktualnie selektor dat po stronie klienta. Po wybraniu daty, data w milisekundach jest wysyłana do mojej aplikacji węzła. problem jest otrzymuję Nieprawidłowa data dla new Date (milisekundach)Ustawianie daty za pomocą milisekund

milisekundy wysłany wyglądać następująco (1347433200000) mój kod jest jak ugorów

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

Odpowiedz

10

req.params.date jest ciągiem więc trzeba go przekonwertować na numer przed przekazaniem go do konstruktora Date. Spróbuj zamiast tego:

var start = new Date(Number(req.params.date)); 
Powiązane problemy