반응형
자바스크립트를 사용하여 날짜의 년, 월, 일을 더하고 빼는 함수 입니다.
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(0, 4), 10); var mm = parseInt(sDate.substr(5, 2), 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
나그네님의 피드백으로 소스를 약간 수정하였습니다.
반응형
'웹 개발 & 정보 > JavaScript (jQuery)' 카테고리의 다른 글
[JavaScript] 디바운스(debounce) js, 이벤트(함수) 중복 실행 방지 (0) | 2018.03.02 |
---|---|
[JavaScript/jQuery] input file 이미지 선택시, 미리보기 구현 (ie11+) (2) | 2017.11.20 |
[JavaScript] input, textarea 등 입력창에 숫자만 입력 받기 (0) | 2017.09.22 |