JS获取当前日期的前后N天日期的方法
function GetDateStr(AddDayCount) {
var dd = new Date(); //当前日期
if (AddDayCount == "本周") {
var nowDayOfWeek = dd.getDay(); //今天本周的第几天
var nowDay = dd.getDate(); //当前日
var nowMonth = dd.getMonth(); //当前月
var nowYear = dd.getYear(); //当前年
//获得本周的开始日期
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
return formatDate(weekStartDate);
} else if (AddDayCount == "本月") {
var nowMonth = dd.getMonth(); //当前月
var nowYear = dd.getYear(); //当前年
//获得本月的开始日期
var monthStartDate = new Date(nowYear, nowMonth, 1);
return formatDate(monthStartDate);
} else {
dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
var y = dd.getFullYear(); //获取当前年份(4位)
var M = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0
var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0
var h = dd.getHours() < 10 ? "0" + dd.getHours() : dd.getHours(); //时,不足10补0
var m = dd.getMinutes() < 10 ? "0" + dd.getMinutes() : dd.getMinutes(); //分,不足10补0
var s = dd.getSeconds() < 10 ? "0" + dd.getSeconds() : dd.getSeconds(); //秒,不足10补0
return {
months: M,
day: d
};
}
}