xxxxxxxxxx
function addMonths(date, months) {
date.setMonth(date.getMonth() + months);
return date;
}
// Example usage
const myDate = new Date(); // Use your own date here
const numberOfMonthsToAdd = 3; // Use the desired number of months
const result = addMonths(myDate, numberOfMonthsToAdd);
console.log(result);
xxxxxxxxxx
var myCurrentDate=new Date();
var myFutureDate=new Date(myCurrentDate);
myFutureDate.setDate(myFutureDate.getDate()+ 8);//myFutureDate is now 8 days in the future
xxxxxxxxxx
// d - is a moment() call
addOneMonth: function (d) {
let fm = moment(d).add(1, 'M');
let fmEnd = moment(fm).endOf('month');
return d.date() != fm.date() && fm.isSame(fmEnd.format('YYYY-MM-DD')) ? fm.add(1, 'd') : fm;
};
xxxxxxxxxx
Date.isLeapYear = function (year) {
return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));
};
Date.getDaysInMonth = function (year, month) {
return [31, (Date.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
};
Date.prototype.isLeapYear = function () {
return Date.isLeapYear(this.getFullYear());
};
Date.prototype.getDaysInMonth = function () {
return Date.getDaysInMonth(this.getFullYear(), this.getMonth());
};
Date.prototype.addMonths = function (value) {
var n = this.getDate();
this.setDate(1);
this.setMonth(this.getMonth() + value);
this.setDate(Math.min(n, this.getDaysInMonth()));
return this;
};