三个问题:
1.计算两个日期相差的天数,带有闰年,平年的差异(网上很多转毫秒计算,我试过,不怎么给力)
2.计算几天之后的日期,以及几天之前的日期。
3.计算几天之后的日期,以及几天之前的日期,并且去掉周六,周天。求教前辈们,谢谢。

解决方案 »

  1.   

    问题2解决了,关键是问题3,现在怎么判断周六周天呢?(自娱自乐,,,)
    //get next several day date(strdate is yyyy-mm-dd) return (mm-dd-yyyy)
    function getNextDate(strDate,addNum)
    {
          if(null == strDate || null == addNum)
          {
              return "";
          }
          else
          {
              var tempStr = new String(strDate);
              addNum = new Number(addNum);
              tempStr = tempStr.substring(0,10);
              tempStr =tempStr.replace(/-/g,"/");
              var date= new Date(tempStr);
            
              date.setDate(date.getDate()+addNum);
            var mon = (date.getMonth()+1).toString();
              if(Number(mon)<10){
                mon = "0"+(date.getMonth()+1).toString();
              }
              var day = date.getDate().toString();
             if(Number(day)<10){
                day = "0"+date.getDate().toString();
              }
            var year = date.getFullYear().toString()
              tempStr = mon + "-" + day+ "-" + year;
              return tempStr;
          }
    }
      

  2.   

    1.计算两个日期相差的天数,带有闰年,平年的差异(网上很多转毫秒计算,我试过,不怎么给力),我们能想到的就是这种不给力。
    2.计算几天之后的日期,以及几天之前的日期。http://www.scscms.com/article/2011-10/1414262142.html
    3.计算几天之后的日期,以及几天之前的日期,并且去掉周六,周天。//要去除周六、日来计算比较难