問題:給指定日期加一天或者減一天
function DateAdd(interval,number,date)
{
/*
* 功能:實現VBScript的DateAdd功能.
* 參數:interval,字符串表達式,表示要添加的時間間隔字符.
* 參數:number,數值表達式,表示要添加的時間間隔的個數.
* 參數:date,時間對象.
* 返回:新的時間對象.
* var now = new Date();
* var newDate = DateAdd( "d",2,now);
*--------------- DateAdd(interval,number,date) -----------------
*/
switch(interval)
{
case "y" : {
date.setFullYear(date.getFullYear()+number);
return date;
break;
}
case "q" : {
date.setMonth(date.getMonth()+number*3);
return date;
break;
}
case "m" : {
date.setMonth(date.getMonth()+number);
return date;
break;
}
case "w" : {
date.setDate(date.getDate()+number*7);
return date;
break;
}
case "d" : {
date.setDate(date.getDate()+number);
return date;
break;
}
case "h" : {
date.setHours(date.getHours()+number);
return date;
break;
}
case "m" : {
date.setMinutes(date.getMinutes()+number);
return date;
break;
}
case "s" : {
date.setSeconds(date.getSeconds()+number);
return date;
break;
}
default : {
date.setDate(d.getDate()+number);
return date;
break;
}
}
}
var now = new Date();
//加2天.
var newDate = DateAdd( "d ",2,now);
alert(newDate.toLocaleDateString())
// //加2個月.
// newDate = DateAdd( "m ",2,now);
// alert(newDate.toLocaleDateString())
// //加1年
// newDate = DateAdd( "y ",1,now);
// alert(newDate.toLocaleDateString())