2017년 8월 14일 월요일

자바스크립트 두 날짜 사이의 특정요일들의 갯수


자바스크립트 두 날짜 사이의 특정요일들의 갯수

//요일 수 계산
var lcVlYoilCnt = fnDateGetSatSun(glb_rent_start_date, glb_rent_end_date);



-----------------------------------------------------------------------------------



//두 날짜 사이의 요일 수를 출력해준다 (금요일, 토요일, 일요일)
//parm d1 : 20170101
//parm d2 : 20171003
//getSatSun(d1, d2)
function fnDateGetSatSun(d1, d2) {
    var sDate=lcDateFormatDate(d1);
    var eDate=lcDateFormatDate(d2);
    //alert(lcDateCountDay(sDate,eDate));

var count = 0;

count = lcDateCountDay(sDate,eDate);

return count;
}
function lcDateFormatDate(d) {
    return new Date(d.substr(0,4),Number(d.substr(4,2))-1,Number(d.substr(6)));
}
function lcDateCountDay(d1,d2) {
    var count=0;
    var tmp;
    for (var i=0; i<=(d2-d1)/1000/60/60/24; i++) {
      tmp=new Date(d1);
      tmp.setDate(tmp.getDate()+i);
 //0(일요일), 5(금요일), 6(토요일)
      if (tmp.getDay()==0 || tmp.getDay()==5 || tmp.getDay()==6) {
        count++;
      }
    }
    return count;
}

댓글 없음:

댓글 쓰기