alert(getDate()); //当前时间
alert(getDate("day", -2)); //前两天的时间
alert(getDate("day", 2)); //后两天的时间
alert(getDate("month", -2)); //前两个月的时间
alert(getDate("month", 2)); //后两个月的时间
function getDate(type=null,number=0) {
var nowdate = new Date();
switch (type) {
case "day": //取number天前、后的时间
nowdate.setTime(nowdate.getTime() + (24 * 3600 * 1000) * number);
var y = nowdate.getFullYear();
var m = nowdate.getMonth() + 1;
var d = nowdate.getDate();
var retrundate = y + '/' + m + '/' + d;
break;
case "week": //取number周前、后的时间
var weekdate = new Date(nowdate + (7 * 24 * 3600 * 1000) * number);
var y = weekdate.getFullYear();
var m = weekdate.getMonth() + 1;
var d = weekdate.getDate();
var retrundate = y + '/' + m + '/' + d;
break;
case "month": //取number月前、后的时间
nowdate.setMonth(nowdate.getMonth() + number);
var y = nowdate.getFullYear();
var m = nowdate.getMonth() + 1;
var d = nowdate.getDate();
var retrundate = y + '/' + m + '/' + d;
break;
case "year": //取number年前、后的时间
nowdate.setFullYear(nowdate.getFullYear() + number);
var y = nowdate.getFullYear();
var m = nowdate.getMonth() + 1;
var d = nowdate.getDate();
var retrundate = y + '/' + m + '/' + d;
break;
default: //取当前时间
var y = nowdate.getFullYear();
var m = nowdate.getMonth() + 1;
var d = nowdate.getDate();
var retrundate = y + '/' + m + '/' + d;
}
return retrundate;
}