Front/JavaScript

특정일로 부터 날짜 계산 (JavaScript)

밍꿔 2020. 7. 28. 17:26


반응형

 

/* 
    특정일로부터 일 계산 
    1) date - 기준 날짜
    2) calDay - 계산 일
*/
function getCalculateDay(date, calDay) {
    var d = new Date()
    if(date != null && date != ''){
        var d = new Date(date);
    }
    var dayOfMonth = d.getDate()
    d.setDate(dayOfMonth - calDay)
    return getDateStr(d)
}

/* 
    특정일로부터 월 계산 
    1) date - 기준 날짜
    2) calDay - 계산 월
*/
function getCalculateMonth(date, calMonth) {
    var d = new Date()
    if(date != null && date != ''){
        var d = new Date(date);
    }
    var monthOfYear = d.getMonth()
    d.setMonth(monthOfYear - calMonth)
    return getDateStr(d)
}

/* 
    날짜 객체 받아서 문자열로 리턴하는 함수 
    1) myDate - 날짜객체
*/
function getDateStr(myDate){
    var returnVal = "";
    var year = myDate.getFullYear();
    var month = myDate.getMonth() + 1;
    var day = myDate.getDate();
    if(month < 10){
        month = "0"+month;
    }
    if(day < 10){
        day = "0"+day;
    }
    returnVal = year+"-"+month+"-"+day;
    return returnVal;
}
반응형