function HXtimeSlotChange(val) {
let startTime, endTime;
let now = new Date(); //当前日期
var nowDayOfWeek = now.getDay(); //今天本周的第几天
var 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))
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, nowMonth, nowDay)
break
}
//格式化日期:yyyy-MM-dd
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);
}
console.log(formatDate(startTime),formatDate(endTime))
}
js获取本周、本月、本季度、本年开始,结束时间
最新推荐文章于 2024-08-30 13:52:10 发布
该代码段定义了一个函数HXtimeSlotChange,根据输入的参数(如“本周”、“本月”等)来计算并返回相应时间段的开始和结束日期。使用了Date对象和数学运算来处理日期逻辑,并通过formatDate函数格式化日期输出。
2160






