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.