본문 바로가기

개발/JavaScript

날짜 구하는 js

/*1번째 인자 : yyyy, m, d   (더하는 기준)

2번째 인자 : 더하는 날짜

3번재 인자 : 기준 날짜

4번째 인자 : 날짜 구분값*/

function addDate(pInterval, pAddVal, pYyyymmdd, pDelimiter){

var yyyy;

var mm;

var dd;

var cDate;

var oDate;

var cYear, cMonth, cDay;

 

if( pDelimiter != "" ){

  pYyyymmdd = pYyyymmdd.replace(eval("/\\" + pDelimiter + "/g"), "");

}//end if

 

yyyy = pYyyymmdd.substr(0, 4);

mm  = pYyyymmdd.substr(4, 2);

dd  = pYyyymmdd.substr(6, 2);

 

if( pInterval == "yyyy" ){

  yyyy = (yyyy * 1) + (pAddVal * 1); 

}else if( pInterval == "m" ) {

  mm  = (mm * 1) + (pAddVal * 1);

}else if( pInterval == "d" ){

  dd  = (dd * 1) + (pAddVal * 1);

}//end if

 

cDate = new Date(yyyy, mm - 1, dd) // 12월, 31일을 초과하는 입력값에 대해 자동으로 계산된 날짜가 만들어짐.

cYear = cDate.getFullYear();

cMonth = cDate.getMonth() + 1;

cDay = cDate.getDate() - 1;

 

// 한자리일 경우 "0" 붙이기

   if( (cMonth + "").length < 2 ){

    cMonth = "0" + cMonth;

   }//end if

   

   if( (cDay + "").length < 2 ){

    cDay = "0" + cDay;

   }//end if

   

if( pDelimiter != "" ){

  return cYear + pDelimiter + cMonth + pDelimiter + cDay;

}else{

  return cYear + "" + cMonth + "" + cDay;

}//end if

 

}


출처: 박형태님 ㅋㅋㅋ