You can try this:
var startDate = "2022-04-19T10:00:00.000Z";
function parseISOString(s) {
var b = s.split(/\D+/);
return new Date(Date.UTC(b[0], --b[1], b[2], b[3], b[4], b[5], b[6]));
}
function addMonths(date, months) {
var d = date.getDate();
date.setMonth(date.getMonth() + +months);
if (date.getDate() != d) {
date.setDate(0);
}
return date;
}
function addDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate() + days);
return result;
}
const date = parseISOString(startDate).getTime();
var interval = 10;
var intervalType = "days" // could be Months, Days, Hours
const newDate = (function () {
if (intervalType == "days") {
return addDays(date, interval).toISOString();
} else if (intervalType == "months") {
return addMonths(new Date(date), interval).toISOString();
} else {
return new Date((interval * 3600000) + date).toISOString();
}
})()
console.log(newDate);