웹 개발 & 정보/JavaScript (jQuery)

[JavaScript] 날짜 더하기 빼기 함수

Rozera 2017. 9. 26. 00:00
반응형

자바스크립트를 사용하여 날짜의 년, 월, 일을 더하고 빼는 함수 입니다.

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
function dateAddDel(sDate, nNum, type) {
    var yy = parseInt(sDate.substr(04), 10);
    var mm = parseInt(sDate.substr(52), 10);
    var dd = parseInt(sDate.substr(8), 10);
    
    if (type == "d") {
        d = new Date(yy, mm - 1, dd + nNum);
    }
    else if (type == "m") {
        d = new Date(yy, mm - 1, dd + (nNum * 31));
    }
    else if (type == "y") {
        d = new Date(yy + nNum, mm - 1, dd);
    }
 
    yy = d.getFullYear();
    mm = d.getMonth() + 1; mm = (mm < 10) ? '0' + mm : mm;
    dd = d.getDate(); dd = (dd < 10) ? '0' + dd : dd;
 
    return '' + yy + '-' +  mm  + '-' + dd;
}
 
dateAddDel('2017-09-25'-7'd'); 
 
dateAddDel('2017-09-25'-1'm'); 
 
dateAddDel('2017-09-25'-1'y');
cs

결과화면)



보통은 자바스크립트 상에서 직접 계산하거나, 필요할 때마다 구글에서 검색해서 사용하곤 했는데


이렇게 한번 만들어놓고 두고두고 쓰면 요긴할 것 같아서 만들어본 자바스크립트 함수입니다.





2018. 08. 31 


나그네님의 피드백으로 소스를 약간 수정하였습니다. 


반응형