代码如下: function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的 number = parseInt(number); if (typeof(date)=="string"){ date = date.split(//D/); --date[1]; eval("var date = new Date("+date.join(",")+")"); } if (typeof(date)=="object"){ var date = date } switch(interval){ case "y": date.setFullYear(date.getFullYear()+number); break; case "m": date.setMonth(date.getMonth()+number); break; case "d": date.setDate(date.getDate()+number); break; case "w": date.setDate(date.getDate()+7*number); break; case "h": date.setHours(date.getHour()+number); break; case "n": date.setMinutes(date.getMinutes()+number); break; case "s": date.setSeconds(date.getSeconds()+number); break; case "l": date.setMilliseconds(date.getMilliseconds()+number); break; } return date; }