如果月份是1月29,30,31,那么如何添加下一个订购日期,以避免在javascript中2月的同一日期?

Biku7

我想设置从订阅之日起的下个月monthdate

示例:如果今天是30th January,则30 days after 30th Jan下个月的订购日期应更改为均值,如果月份不是leap月,则应将其设置为2nd March而不是30th Feb

此外,当月份为时December,月份应设置为1月。

这是我考虑使用的代码,可以解决我的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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档