2013년 9월 1일 일요일

[JavaScript] 날짜계산 함수 - getCalculatedDate



JavaScript에서 날짜에 대하여 

적당한 구분자를 넣어 결과값을 보여주는 함수입니다.







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* 
 * 날짜 계산 함수.
 * iYear : 연도 계산, 음수를 넣을 경우 마이너스 계산.
 * iDay : 월 계산, 음수를 넣을 경우 마이너스 계산.
 * iDay : 일 계산, 음수를 넣을 경우 마이너스 계산.
 * seperator : 연도를 표시할 구분자
*/
function getCalculatedDate(iYear, iMonth, iDay, seperator){
    //현재 날짜 객체를 얻어옴.
    var gdCurDate = new Date();
    //현재 날짜에 날짜 게산.
    gdCurDate.setYear( gdCurDate.getFullYear() + iYear );
    gdCurDate.setMonth( gdCurDate.getMonth() + iMonth );
    gdCurDate.setDate( gdCurDate.getDate() + iDay );
    
    //실제 사용할 연, 월, 일 변수 받기.
    var giYear = gdCurDate.getFullYear();
    var giMonth = gdCurDate.getMonth()+1;
    var giDay = gdCurDate.getDate();
    
    //월, 일의 자릿수를 2자리로 맞춘다.
    giMonth = "0" + giMonth;
    giMonth = giMonth.substring(giMonth.length-2,giMonth.length);
    giDay   = "0" + giDay;
    giDay   = giDay.substring(giDay.length-2,giDay.length);
    
    //display 형태 맞추기.
    return giYear + seperator + giMonth + seperator +  giDay;
}


테스트방법은 alert으로 할 수 있습니다.

alert(getCalculatedDate(-8,6,0, "."));





댓글 없음:

댓글 쓰기