7

現在、クライアント側に日付ピッカーがあります。日付が選択されると、ミリ秒単位の日付がノード アプリに送信されます。問題は、新しい日付(ミリ秒)の無効な日付を取得していることです

送信されたミリ秒は次のようになります ( 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 });
    });
});
4

1 に答える 1

11

req.params.dateは文字列なので、Dateコンストラクターに渡す前に数値に変換する必要があります。代わりにこれを試してください:

var start = new Date(Number(req.params.date));
于 2012-09-18T18:58:35.697 に答える