【发布时间】:2021-10-29 09:15:20
【问题描述】:
我正在 NodeJs 中编写一个函数,其中获取 2 个日期会返回一个包含该范围内所有日期的数组。 相反,我得到了一个数组,它在相同的日期添加到它,并且每次都删除它自己。
例如:获取开始日期 1/11/2026 和结束日期 3/11/2026 它应该返回 [1/11/2026, 2/11/2026, 3/11/2026] 现在它可以: [1/11/2026],[2/11/2026, 2/11/2026],[3/11/2026, 3/11/2026, 3/11/2026]
我尝试从 while 格式中移出,但我将其转换为字符串 我尝试拥有 2 个数组并使用扩展运算符,但没有成功
这是我的代码:
const dateList = ({ start, end }) => {
let now = moment(start);
const end = moment(end);
let dates = [];
while (now.format('YYYY-MM-DD') <= end.format('YYYY-MM-DD')) {
dates.push(now);
now = now.add(1, 'days');
}
return dates;
}
【问题讨论】:
标签: javascript node.js momentjs backend