var dt;
// iterate year
for (var y = 2006; y < 2009; y++)
{
// iterate month
for (var m = 1; m < 13; m++)
{
// the first Friday of the month must in
// the first seven days of the month.
for (var d = 1; d < 8; d++)
{
dt = new Date(y, m, d);
if (dt.getDay() == 5)
{
// found the first Friday, dump.
WScript.Echo(dt.toDateString())
break;
}
}
}
}

解决方案 »

  1.   

    <script>
    var day= new Date(2008,3.1)  //2008.4.1号
    if(day.getDay()==6)
    alert("第一个星期5是7号")
    else if(day.getDay()<=5)
    alert("第一个星期5是"+(5-day.getDay()+1)+"号")
    </script>
      

  2.   

    var nYear=2008,
        nMonth=9;
    var i,date;for(i=0;i<7;i++){
        date=new Date(nYear,nMonth,i);
        if(date.getDay()==5)
            break;
    }
    alert(date);
      

  3.   

    <script type="text/javascript">
    var getFirstFriday = function (d) {
    //当前天Mod7 + 5-当前周(这周离周5有几天)
    return Math.abs(
    (d.getDate() % 7) + 5 - d.getDay()
    ) % 7 || 7;
    };
    alert(getFirstFriday(new Date(2008, 5, 1)));
    </script>
      

  4.   

    <script type="text/javascript">
    var getFirstFriday = function (d) {
    //当前天Mod7 + 5-当前周(这周离周5有几天)
        return (
            (d.getDate() % 7 || 7) + 5 - d.getDay()
        ) % 7;
    };
    alert(getFirstFriday(new Date(2008, 11, 7)));
    </script>
    抱歉呢,那个代码有点问题,我修改了下
      

  5.   

    多删了一个- -#,飘走了...<script type="text/javascript">
    var getFirstFriday = function (d) {
    //当前天Mod7 + 5-当前周(这周离周5有几天)
    return (
    (d.getDate() % 7 || 7) + 5 - d.getDay()
    ) % 7 || 7;
    };
    alert(getFirstFriday(new Date(2008, 5, 7)));
    </script>