Sirve para añadir x segundos, minutos, horas, días, meses o años a la fecha actual. Viene bien para el seteo de cookies:
function addTime(option, num)
{
var time = new Date();
var num = parseInt(num);
switch (option)
{
case "second":
num = num * 1000;
break;
case "minute":
num = num * 60 * 1000;
break;
case "hour":
num = num * 60 * 60 * 1000;
break;
case "day":
num = num * 24 * 60 * 60 * 1000;
break;
case "month":
var month = time.getMonth() + num;
time.setMonth(month);
num = 0;
break;
case "year":
num = num * 365 * 24 * 60 * 60 * 1000;
break;
}
var milisec = parseInt(time/1) + num;
time.setTime(milisec);
return time;
}
Ejemplo:
alert(addTime("month","4"));
alert(addTime("hour","2").toGMTString());