日期:2014-12-24 浏览次数:21237次 点赞次数:20

日期转化:昨天、今天、本周、本月、本季度、本年时间间隔(开始日期和结束日期)
var startDate=new Date();// 开始日期
var endDate=new Date();// 结束日期
var selectDate=$("#logDate").combobox("getValue");
switch (selectDate) {
case '1':// 昨天,开始结束日期都设置为昨天
var day=now.getDate(); // 取当日
startDate.setDate(day-1);
endDate.setDate(day-1);
whichSearch=1;
break;
case '2':// 今天,开始结束日期初始就是今天
whichSearch=1;
break;
case '3':// 本周,开始日期设置本周日,结束日期设置为本周六
whichSearch=2;
var day=now.getDate(); // 取当日
var week=now.getDay();// 取当日是周几
startDate.setDate(day-week);
endDate.setDate(day+(6-week));
break;
case '4':// 本月,开始日期设置为1号,结束日期设置为月末
whichSearch=2;
var year=now.getFullYear();
var month=now.getMonth()+1;
endDate=new Date(year+"-"+(month+1)+"-01");
startDate.setDate(1);
endDate.setDate(0);
break;
case '5':// 本季度
whichSearch=2;
var year=now.getFullYear();
var month=now.getMonth()+1;
var season=(month-1)/3+1;
startDate=new Date(year+"-"+(3*(season-1)+1)+"-01");
endDate=new Date(year+"-"+(3*(season)+1)+"-01");
endDate.setDate(0);
break;
case '6':// 本年,开始日期设置为01-01,结束日期设置为12-31
whichSearch=2;
var year=now.getFullYear();
startDate=new Date(year+"-01-01");
endDate=new Date(year+"-12-31");
break;
default:
break;
}
alert(startDate+" - "+endDate);
<body>
<select class="easyui-combobox" id="logDate" style="width: 100px;" panelHeight="130px">
<option value="1" selected="selected">昨天</option>
<option value="2">今天</option>
<option value="3">本周</option>
<option value="4">本月</option>
<option value="5">本季度</option>
<option value="6">本年</option>
</select>
</body>