如题:javasprict怎么通过当前时间计算上周的周日,和下周的周日,我从网上找的周一可以算出来,但是周日算的不对。
var myDate = new Date();
myDate.setDate(myDate.getDay() == 0 ? myDate.getDate() - 6 : myDate.getDate() - (myDate.getDay() - 1)); //周一
var predate = new Date();
var presun = predate.setDate(predate.getDay() == 0 ? 6 - predate.getDate() : predate.getDate() - (-3 - predate.getDay())); //上周周日
var sundate = new Date();
var nextsun = sundate.setDate(sundate.getDay() == 0 ? sundate.getDate() - 6 : sundate.getDate() - (-3 - sundate.getDay())); //下周周日
function prevArea() {//上周一时间
var premon=myDate.setDate(myDate.getDate() - 7);
presun = predate.setDate(predate.getDate() - 7);
premon = new Date(premon).Format("yyyy-MM-dd");
presun = new Date(presun).Format("yyyy-MM-dd");
var x=document.getElementById("workTime");
x.innerHTML="排班时间:"+premon+"~"+presun;
}
function nextArea() {//下周一时间
var nextmon = myDate.setDate(myDate.getDate() + 7);
var nextsun = sundate.setDate(sundate.getDate() + 7);
nextmon = new Date(nextmon).Format("yyyy-MM-dd");
nextsun = new Date(nextsun).Format("yyyy-MM-dd");
var x=document.getElementById("workTime");
x.innerHTML="排班时间:"+nextmon+"~"+nextsun;
};