例如 2011-7-1  到 2011-7-31 日。
返回各个周的起始日期,和结束日期.
结果 
{
    [1,2],[3,9],[10,16],[17,23],[24,30],[31]
}

解决方案 »

  1.   

    var d1 = new Date('2011/7/1');
     var d2 = new Date('2011/7/30'); 
     var begin = d1.getDate();
     var end = d2.getDate();
    var arr = new Array();
    var temp = new Array();
    temp.push(begin);
     for(begin = begin+1;begin <end ;begin++){   
        d1.setDate(begin);
        var day = d1.getDay();
        if(day == 0){      
          temp.push(begin);      
        }
        else if(day == 6){
           temp.push(begin);
           arr.push(temp);
           temp = new Array();
        }
     }
    temp.push(end);
    arr.push(temp);
    alert(arr);
      

  2.   

    arr直接上是[
      [1,2],[3,9],[10,16],[17,23],[24,30],[31]
    ]
    楼主这里的大括号不太对吧.