例如:我得到的时间是  var dt=new Date("20008/6/20 9:00:00");
      我想得到这个星期的星期五和星期六的时间
   注:上面dt的时间可以动态改变的是我设置的值可以仿照这个写:
var dt=new Date();
var w = dt.getDay();
dt = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+5-w);
alert(dt);

解决方案 »

  1.   


    s = "2008/6/20 9:00:00"
    var dt = Date.parse(s.replace(/-/g,"/")); 
    dt = new Date(dt);
    var w = dt.getDay();
    n = 5
    w5 = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+n-w); 
    alert("星期五" + w5);
    n = 6
    w6 = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+n-w); 
    alert("星期六" + w6);
    n = 7
    w7 = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+n-w); 
    alert("星期日" + w7);
      

  2.   


    s = "2008/6/20 9:00:00"
    var dt = Date.parse(s.replace(/-/g,"/")); 
    dt = new Date(dt);
    var w = dt.getDay();
    n = 5
    w5 = getWK(dt, n)
    alert("星期五" + w5);
    n = 6
    w6 = getWK(dt, n)
    alert("星期六" + w6);
    n = 7
    w7 = getWK(dt, n)
    alert("星期日" + w7);function getWK(dt, n){
        if(n<7) dt = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+n-w);
        else if(n==7) dt = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+n-w-7);  
        return dt;
    }