【发布时间】:2020-06-10 04:52:18
【问题描述】:
我已使用以下函数返回介于用户指定日期的 (-4) 到 (+2) 小时之间的日期(使用用户 ID 检索),但 isBetween 函数不起作用正如预期的那样!我是前端编程新手,如果答案很明显,我很抱歉。
router.get('/result/:id', async (req, res) => {
try {
// let udate = req.params.date;
const user = await match.findById(req.params.id)
let m = moment(user.date)
console.log(m.toString())
m1 = m.subtract(4, 'h');
console.log(m1);
m = moment(user.date)
let m2 = m.add(2, 'hours');
console.log(m2);
const query = await match.find()
query.map(a => {
if (moment(a.date).isBetween(moment(user.date).add(2, 'h'), moment(user.date).subtract(4, 'h'))) {
console.log(moment(a.date).toString);
}
})
const list = await match.find({})
res.json(list)
} catch (err) {
res.send('error: ' + err)
}
})```
[the log of this code comes to be][1]
[1]: https://i.stack.imgur.com/YihLX.png
【问题讨论】:
标签: javascript node.js reactjs date momentjs