javascript怎么通过当前时间计算上周的周日,和下周的周日

如题: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;
    };

javasprict是什么鬼

是javaScript吧?楼上的很仔细

var nextsun;
function xiazhouri(){
var sundate = new Date();
var today = sundate.getDay();//今天——是周几

        if(today==0){
            return  nextsun=sundate.setDate(sundate.getDate()+7);
        }
        if(today==1){
            return  nextsun=sundate.setDate(sundate.getDate()+6); 
        }
        if(today==2){
            return  nextsun=sundate.setDate(sundate.getDate()+5);

        }
        if(today==3){
            return  nextsun=sundate.setDate(sundate.getDate()+4);

        }
        if(today==4){
            return  nextsun=sundate.setDate(sundate.getDate()+3);
        }
        if(today==5){
            return  nextsun=sundate.setDate(sundate.getDate()+2);

        }
        if(today==6){
            return  nextsun=sundate.setDate(sundate.getDate()+1);
        }
    }
    xiazhouri();
    console.log(nextsun)
    // 输出结果:2014-04-23 18:55:49
    var xiazhou = new Date(nextsun);
    Y = xiazhou.getFullYear() + '-';
    M = (xiazhou.getMonth()+1 < 10 ? '0'+(xiazhou.getMonth()+1) : xiazhou.getMonth()+1) + '-';
    D = xiazhou.getDate() + ' ';
    h = xiazhou.getHours() + ':';
    m = xiazhou.getMinutes() + ':';
    s = xiazhou.getSeconds(); 
    console.log(Y+M+D+h+m+s);