2014년 9월 23일 화요일

[js] 날짜 일수, 개월 수

//param : pStartDate - 시작일
//param : pEndDate  - 마지막일
//param : pType       - 'D':일수, 'M':개월수
function xxx(pStartDate, pEndDate, pType) {
     var strSDT = new Date(pStartDate.substring(0,4),pStartDate.substring(4,6)-1,pStartDate.substring(6,8));
     var strEDT = new Date(pEndDate.substring(0,4),pEndDate.substring(4,6)-1,pEndDate.substring(6,8));
     var strGapDT = 0;
    
     if(pType == 'D') {  //일수 차이
         strGapDT = (strEDT.getTime()-strSDT.getTime())/(1000*60*60*24);
     } else {            //개월수 차이
         //년도가 같으면 단순히 월을 마이너스 한다.
         // => 20090301-20090201 의 경우 아래 else의 로직으로는 정상적인 1이 리턴되지 않는다.
         if(pEndDate.substring(0,4) == pStartDate.substring(0,4)) {
             strGapDT = pEndDate.substring(4,6) * 1 - pStartDate.substring(4,6) * 1;
         } else {
             strGapDT = Math.floor((strEDT.getTime()-strSDT.getTime())/(1000*60*60*24*365.25/12));
         }
     }
     
     return strGapDT;


 }


[출처] javascript 두 날짜간 일수/개월수 차이 구하기|작성자 미스터P

댓글 없음:

댓글 쓰기