在日常的BS开发中,我们常常根据时间段检索数据,用了方便用户输入起始时间段,我们通常设置日期类型(如:自定义、昨天、今天、最近两天、最近三天、本周、本月等),快速设置起始时间段。本文就是用JS实现根据日期类型,获取当前时间对应的起止日期。
//根据日期类型,获取当前时间对应的起止日期
//日期类型(0:自定义;1:昨天;2:今天;3:最近两天;4:最近三天;5:本周;6:本月)
function getStartAndEndDate(dateType) {
var startDate, endDate;
var dt = new Date();
switch (dateType) {
default:
case "0":
startDate = '';
endDate = '';
break;
case "1":
startDate = dt.AddDays(-1);
endDate = dt.AddDays(-1);
break;
case "2":
startDate = dt;
endDate = dt;
break;
case "3":
startDate = dt.AddDays(-1);
endDate = dt;
break;
case "4":
startDate = dt.AddDays(-2);
endDate = dt;
break;
case "5":
var _dt = dt.FirstDayForWeek();
startDate = dt.FirstDayForWeek();
endDate = dt.FirstDayForWeek().AddDays(6);
break;
case "6":
startDate = dt.FirstDayForMoth();
endDate = dt.LastDayForMoth();
break;
}
if (startDate !== null && startDate != '') {
startDate = startDate.Format("yyyy/MM/dd");
}
if (endDate !== null && endDate != '') {
endDate = endDate.Format("yyyy/MM/dd");
}
return { "startDate": startDate, "endDate": endDate };
}