与express.js一起使用时,moment.js中的日期错误

时间:2018-01-01 13:44:42

标签: javascript node.js express momentjs

使用快递

>out_file.txt

无快递

const express = require('express');
const moment = require('moment');

const app = express();

const generateSearchRange = (year) => (month) => {
    return {
        start: 0,
        stop: moment([year]).endOf('year')
    }
};

app.get('/foo/:year', (req, res) => {
   const year = req.params.year; // 2017
    res.send(generateSearchRange(year)(12)); // { "start": 0, "stop": "2016-12-31T22:59:59.999Z" }
});

app.listen(3000);

我不知道发生了什么,同一个函数给了我两个不同的输出。

2 个答案:

答案 0 :(得分:0)

它适合我。我刚刚复制了你的代码

答案 1 :(得分:0)

用于表示响应的时刻的字符串表示。它调用toString方法来执行此操作。您可以通过在添加到响应之前记录日期来确认这一点。

let date = generateSearchRange(year)(12);
console.log(date)
res.send(date);