根据当前传入日期计算该日期所在星期的周一和周日
/*
* 根据传入日期获取当前日期所在周的周一和周日
*/
function getMonday(date) {
var mon = null;
var parserDate = new Date();
if (date != null && date != '') {
parserDate = new Date(Date.parse(date.replace(/-/g, "/")));
}
var temp = parserDate.getDay();
switch (temp) {
case 1:
parserDate.setDate(parserDate.getDate() - 1);
break;
case 2:
parserDate.setDate(parserDate.getDate() - 2);
break;
case 3:
parserDate.setDate(parserDate.getDate() - 3);
break;
case 4:
parserDate.setDate(parserDate.getDate() - 4);
break;
case 5:
parserDate.setDate(parserDate.getDate() - 5);
break;
case 6:
parserDate.setDate(parserDate.getDate() - 6);
break;
case 7:
parserDate.setDate(parserDate.getDate() + 7);
break;
}
var d = parserDate.getFullYear() + "-" + (parserDate.getMonth() + 1) + "-"
+ parserDate.getDate();
// alert(d);
return d;
}
function getSunday(date) {
var mon = null;
var parserDate = new Date();
if (date != null && date != '') {
parserDate = new Date(Date.parse(date.replace(/-/g, "/")));
}
var temp = parserDate.getDay();
switch (temp) {
case 0:
parserDate.setDate(parserDate.getDate() + 7);
break;
case 1:
parserDate.setDate(parserDate.getDate() + 5);
break;
case 2:
parserDate.setDate(parserDate.getDate() + 4);
break;
case 3:
parserDate.setDate(parserDate.getDate() + 3);
break;
case 4:
parserDate.setDate(parserDate.getDate() + 2);
break;
case 5:
parserDate.setDate(parserDate.getDate() + 1);
break;
case 6:
parserDate.setDate(parserDate.getDate() + 0);
break;
}
var d = parserDate.getFullYear() + "-" + (parserDate.getMonth() + 1) + "-"
+ parserDate.getDate();
return d;
}