如果从 29、30、31 开始的月份是 1 月,如何添加下一个订阅日期以避免在 javascript 中的 2 月相同日期?
How to add the next date of subscription if the month is January from 29,30,31 to avoid the same date in February in javascript?
我想从订阅之日起设置下个月的month
和date
。
例子:如果今天是30th January
,那么下一个订阅日期应该改为30 days after 30th Jan
表示如果月份不是闰月应该设置为 2nd March
而不是 30th Feb
.
此外,当月份为 December
时,月份应设置为一月
这是我想使用的代码,它正在解决我的 Dec to Jan
问题,但我仍然不确定 February
问题。
var now = new Date();
if (now.getMonth() == 11) {
var current = new Date(now.getFullYear() + 1, 0, now.getDate());
} else {
var current = new Date(now.getFullYear(), now.getMonth() + 1, now.getDate());
}
当前日期加上 30 天将自动得到 30 天后的下一个实际日期
无论一个月中有多少天,Date 对象都会计算下一个日期
let someDate = new Date();
let numberOfDays = 30;
someDate.setDate(someDate.getDate() + numberOfDays);
let dateFormated = someDate.toISOString().substr(0,10);
console.log(dateFormated);
someDate = new Date('2020-09-10');
someDate.setDate(someDate.getDate() + numberOfDays);
dateFormated = someDate.toISOString().substr(0,10);
console.log(dateFormated);
我想从订阅之日起设置下个月的month
和date
。
例子:如果今天是30th January
,那么下一个订阅日期应该改为30 days after 30th Jan
表示如果月份不是闰月应该设置为 2nd March
而不是 30th Feb
.
此外,当月份为 December
时,月份应设置为一月
这是我想使用的代码,它正在解决我的 Dec to Jan
问题,但我仍然不确定 February
问题。
var now = new Date();
if (now.getMonth() == 11) {
var current = new Date(now.getFullYear() + 1, 0, now.getDate());
} else {
var current = new Date(now.getFullYear(), now.getMonth() + 1, now.getDate());
}
当前日期加上 30 天将自动得到 30 天后的下一个实际日期
无论一个月中有多少天,Date 对象都会计算下一个日期
let someDate = new Date();
let numberOfDays = 30;
someDate.setDate(someDate.getDate() + numberOfDays);
let dateFormated = someDate.toISOString().substr(0,10);
console.log(dateFormated);
someDate = new Date('2020-09-10');
someDate.setDate(someDate.getDate() + numberOfDays);
dateFormated = someDate.toISOString().substr(0,10);
console.log(dateFormated);