프로그래밍/자바스크립트

[javascript] 날짜(일수) 더하기 빼기 (dateadd)

젠트 2011. 3. 31. 13:16

날자형식의 문자열에 날짜를 빼거나 더할수 있다. 

예) date_add("2011-03-30", 1); //날짜에 1일을 더한다 


function date_add(sDate, nDays) {
    var yy = parseInt(sDate.substr(0, 4), 10);
    var mm = parseInt(sDate.substr(5, 2), 10);
    var dd = parseInt(sDate.substr(8), 10);
 
    d = new Date(yy, mm - 1, dd + nDays);
 
    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;
}