node.js - 使用毫秒设置日期

标签 node.js express

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

发送的毫秒数如下所示 ( 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 是一个字符串,因此您需要在将其传递给 Date 构造函数之前将其转换为数字。试试这个:

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

关于node.js - 使用毫秒设置日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12483100/

相关文章:

c# - 从触发的事件中提取数据

javascript - 使用 AXIOS 在 JS 中未定义异步函数的结果

mysql - 如何正确使用node-mysql?

javascript - 使用 AJAX 向 API 发出请求时遇到问题

Node.js - 启动进程(firebase 模拟器)并读取其输出

javascript - 如何将 POST 表单数据转换为 JSON 对象

javascript - 使用 Socket.io 将客户端连接到服务器

javascript - 为什么以下处理程序被识别为404处理程序

express - 如何让 Rollup 的内联源映射发挥作用?

javascript - Node.js 和 Express : How to add script file to ejs file