/*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
}
출처: 박형태님 ㅋㅋㅋ
'개발 > JavaScript' 카테고리의 다른 글
자바스크립트에서의 상수 선언 (0) | 2014.07.05 |
---|---|
javaScript 정규식 regExp 음수만 입력 가능한 경우 체크하기. (0) | 2014.04.04 |
[extJs] 드래그 가능한 그리드 설정.///Multiline Row in a Grid (0) | 2013.12.05 |
Javascript의 prototype 제대로 이해하기 (0) | 2013.11.15 |
JavaScript RegExp [^0-9] Expression (0) | 2013.10.31 |