与快递一起使用时.js瞬间日期错误.js



带快递

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

没有快递

const moment = require('moment');
const generateSearchRange = (year) => (month) => {
    return {
        start: 0,
        stop: moment([year]).endOf('year')
    }
};
console.log(generateSearchRange(2017)(12)); // { start: 0, stop: moment("2017-12-31T23:59:59.999") }

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

它对我工作正常。我刚刚复制了你的代码

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

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

最新更新