在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: 2022-07-23 end: 2022-08-23
- 实际:
start: 2022-07-23 end: 2022-07-23
这不是给日期加上一个月的正确方法吗?堆栈答案表明它是正确的——我是不是遗漏了什么
通过调用 start.setMonth
,您最终会更新两个日期的月份。 (这在您所遵循的答案的评论之一中有注明,但没有在答案本身中注明。)
将语句分开以仅影响您要更改的日期:
let start = new Date();
let end = new Date(start);
end.setMonth(end.getMonth() + 1);
console.log(start, end)
这是我遵循的堆栈答案:
要创建:
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: 2022-07-23 end: 2022-08-23
- 实际:
start: 2022-07-23 end: 2022-07-23
这不是给日期加上一个月的正确方法吗?堆栈答案表明它是正确的——我是不是遗漏了什么
通过调用 start.setMonth
,您最终会更新两个日期的月份。 (这在您所遵循的答案的评论之一中有注明,但没有在答案本身中注明。)
将语句分开以仅影响您要更改的日期:
let start = new Date();
let end = new Date(start);
end.setMonth(end.getMonth() + 1);
console.log(start, end)