在js中添加月份到日期

Adding months to date in js

这是我遵循的堆栈答案:

要创建:

            let start = new Date(data.start_date);
            let end   = new Date(start.setMonth(start.getMonth() + 1));

            start = start.toISOString().split('T')[0]
            end   = end.toISOString().split('T')[0]

            console.log(start, end);

这不是给日期加上一个月的正确方法吗?堆栈答案表明它是正确的——我是不是遗漏了什么

通过调用 start.setMonth,您最终会更新两个日期的月份。 (这在您所遵循的答案的评论之一中有注明,但没有在答案本身中注明。)

将语句分开以仅影响您要更改的日期:

let start = new Date();
let end = new Date(start);
end.setMonth(end.getMonth() + 1);

console.log(start, end)