suma o resta milisegundos a date javascript
JavaScript
function dateAdd(intervalo, numero, fecha){
var milisegundos;
switch (intervalo) {
case "y":
milisegundos=365*24*60*60*1000;
break;
case "m":
milisegundos=30*24*60*60*1000;
break;
case "w":
milisegundos=7*24*60*60*1000;
break;
case "d":
milisegundos=24*60*60*1000;
break;
case "h":
milisegundos=60*60*1000;
break;
case "mm":
milisegundos=60*1000;
break;
case "s":
milisegundos=1000;
break;
case "ms":
milisegundos=1;
break;
default:
return false;
}
var sumar=milisegundos*numero;
var milisegundosFecha=Date.parse(fecha);
var total=milisegundosFecha+sumar;
return new Date(total);
}
var hoy = new Date();
console.log(dateAdd("y", 7, hoy));