var d1=new Date('2005/08/31');function getDayNumberToFriday(d)
{
var i =5-d.getDay();
if(i>=0) return i;
else return i+7;
}function getDayNumberToMonthEnd(d)
{
var monthEnd =new Date(d.getFullYear(),d.getMonth()+1,0);
return monthEnd.getDate()-d.getDate();
}alert(getDayNumberToFriday(d1));
alert(getDayNumberToMonthEnd(d1));

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    function CalDays(year,month){
    var date= new Date(year,month,0);
    return date.getDate();
    }
    var date= new Date();
    var week=date.getDay();
    if(week>=5)
    alert("周五过了"+(week-5)+"天啦!");
    else
    alert("周五过了"+(week+2)+"天啦!");var day=date.getDate();
    var dayEndMonth=CalDays(date.getFullYear(),date.getMonth()+1);
    var ss=dayEndMonth-day;
    alert("到月末还有"+ss+"天");
    //-->
    </script>
      

  2.   

    //计算今天距上一个星期几有多少天,weekDay表示要计算的上一个星期几
    function getDaysByWeek(weekDay)
    {
    var thisDay = new Date().getDay();
    if(thisDay >= weekDay) return thisDay - weekDay;
    return thisDay - weekDay + 7;
    }//计算今天距上个月某天有多少天,weekDay表示要计算的上个月的几号
    function getDaysByMonth(date)
    {
    var thisDate = new Date().getDate();
    if(thisDate>=date) return thisDate - date;
    return (new Date(new Date().getFullYear(),new Date().getMonth()+1,0).getDate()) - date + thisDate;
    }
    alert(getDaysByWeek(5));
    alert(getDaysByMonth(27));
      

  3.   

    //date需要计算的时间:如2004-12-21,显示距今天多少天
    fucntion getDay(date) {
      var nowdate = new Date()
      nowdate = new Date(nowdate.getFullYear() + "/" + (nowdate.getMonth() + 1) + "/" + nowdate.getDate())
      var inputdate = new Date(date.split("-")[0] + "/" + (date.split("-")[1]) + "/" + date.split("-")[2])
      alert((nowdate - inputdate)/(3600*24*1000)+"天")
    }
      

  4.   

    <script>
    function f(d){
      var m =new Date(d).getDay()-5;
      return (m>=0)?m:(m+7);
    }
    alert(f('2005/08/22'));
    </script>