Post

JavaScript 날짜 더하기 빼기 함수

1. 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function datePlusMinus(sDate, nNum, type) {
    var yy = parseInt(sDate.substr(0, 4), 10);
    var mm = parseInt(sDate.substr(5, 2), 10);
    var dd = parseInt(sDate.substr(8), 10);
    
    var dt;
    if (type == "d") {
        dt = new Date(yy, mm - 1, dd + nNum);
    } else if (type == "m") {
        dt = new Date(yy, mm - 1, dd + (nNum * 31));
    } else if (type == "y") {
        dt = new Date(yy + nNum, mm - 1, dd);
    }
    
    yy = dt.getFullYear();
    mm = dt.getMonth() + 1;
    mm = (mm < 10) ? '0' + mm : mm;
    dd = dt.getDate();
    dd = (dd < 10) ? '0' + dd : dd;
    
    return '' + yy + '-' + mm + '-' + dd;
}

2. 사용

1
2
3
4
5
6
// 일 빼기
datePlusMinus('2021-06-25', -7, 'd');
// 월 더하기
datePlusMinus('2021-06-25', +6, 'm');
// 년도 빼기
datePlusMinus('2021-06-25', -5, 'y');

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.