javascript获取本周、本月、本季度、本年时间段
直接上代码
timeSlotChange (val) {
let startTime, endTime;
let now = new Date(); //当前日期
let nowDayOfWeek = now.getDay(); //今天本周的第几天
let nowDay = now.getDate(); //当前日
let nowMonth = now.getMonth(); //当前月
let nowYear = now.getFullYear(); //当前年
let jd=Math.ceil((nowMonth + 1) / 3)
switch (val) {
case "本周":
startTime = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek)
endTime = new Date(nowYear, nowMonth, nowDay + 6 - nowDayOfWeek)
break;
case "本月":
startTime = new Date(nowYear, nowMonth, 1)
endTime = new Date(nowYear, nowMonth + 1, 0)
break;
case "本季度":
startTime = new Date(nowYear, (jd-1)*3, 1)
endTime = new Date(nowYear, jd*3, 0)
break
case "本年":
startTime = new Date(nowYear, 0, 1)
endTime = new Date(nowYear, 11, 31)
break
}
console.log(startTime, endTime)
}