1、首先格式化时间
// 格式化时间
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth() + 1;
var myweekday = date.getDate();
if (mymonth < 10) {
mymonth = "0" + mymonth;
}
if (myweekday < 10) {
myweekday = "0" + myweekday;
}
return (myyear + "/" + mymonth + "/" + myweekday);
}
2、为后面获取本月和上月的日期做处理
//获得某月的天数
function getMonthDays(myMonth) {
var monthStartDate = new Date(nowYear, myMonth, 1);
var monthEndDate = new Date(nowYear, myMonth + 1, 1);
var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
return days;
}
//获取今天
var nowDate = new Date(); //当天日期
//当前日
var nowDay = nowDate.getDate();
//当前月
var nowMonth = nowDate.getMonth();
//当前年
var nowYear = nowDate.getFullYear();
nowYear += (nowYear < 2000) ? 1900 : 0;
//昨天
var getYesterdayDate = new Date(nowYear, nowMonth, nowDay - 1);
var getYesterdayDate = formatDate(getYesterdayDate);
//今天是本周的第几天
var nowDayOfWeek = nowDate.getDay();
//上月日期
var lastMonthDate = new Date();
//上月日期
var lastMonthDate = new Date();
lastMonthDate.setDate(1);
lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
var lastMonth = lastMonthDate.getMonth();
console.log(lastMonth, '上个月')
//获得本周的开始日期
var getWeekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 1); //从周一开始需要+1
var getWeekStartDate = formatDate(getWeekStartDate);
//获得本周的结束日期
var getWeekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek));
var getWeekEndDate = formatDate(getWeekEndDate);
console.log(getWeekStartDate, getWeekEndDate, '本周开始时间和结束时间')
//获得本月的开始日期
var getMonthStartDate = new Date(nowYear, nowMonth, 1);
var getMonthStartDate = formatDate(getMonthStartDate);
//获得本月的结束日期
var getMonthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
var getMonthEndDate = formatDate(getMonthEndDate);
console.log(getMonthStartDate, getMonthEndDate, '本月开始时间和结束时间')
//获得上月开始时间
var getLastMonthStartDate = new Date(nowYear, lastMonth, 1);
var getLastMonthStartDate = formatDate(getLastMonthStartDate);
//获得上月结束时间
var getLastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
var getLastMonthEndDate = formatDate(getLastMonthEndDate);
console.log(getLastMonthStartDate, getLastMonthEndDate, '上月开始时间和结束时间')
最后: