본문 바로가기

개발언어/JavaScriptFunction

자바스크립트 현재 일자와 입력일자 계산하기

실무에서 사용되는 함수를 만든 뒤에 블로그에 포스팅 한 후

 

다음 프로젝트에서 사용하면 편리하지 않을까 싶어

 

앞으로 실무에서 사용했던 함수를 포스팅하여 기록으로 남기고자 한다.

 

우선 첫 함수는 자바스크립트에서 현재 일자와 입력 일자를 계산하여

 

로직을 제어하는 함수다.

 

 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
28
29
30
31
32
33
34
function input6MonthCheck(input){
    let today     = new Date();
    let nowYear   = today.getFullYear(); //현재 년
    let nowMonth  = today.getMonth();    //현재 월
    let nowDate   = today.getDate();     //현재 날짜

    let inputDay    = new Date(input);
    let inputYear   = inputDay.getFullYear(); //입력 년
    let inputMonth  = inputDay.getMonth();    //입력 월
    let inputDate   = inputDay.getDate();     //입력 날짜

    let date1 = new Date(nowYear, nowMonth, nowDate);
    let date2 = new Date(inputYear, inputMonth, inputDate);

    let resultNowDate   = Math.floor(date1 / 1000 / 60 / 60 /24);
    let resultInputDate = Math.floor(date2 / 1000 / 60 / 60 /24);

    if(resultInputDate-resultNowDate > 180){
        return "입력일자가 현재일자보다 6개월을 초과하였습니다.";
    }else if(resultInputDate-resultNowDate < 0){
        return "입력일자가 현재일자보다 이전 일 수 없습니다.";
    }else{
        return "날짜가 입력되었습니다.";
    }
}

//현재일자 2020 02 01
let test1 = input6MonthCheck("2021 01 31"); //입력일자가 현재일자보다 이전 일 수 없습니다.
let test2 = input6MonthCheck("2021 05 20"); //날짜가 입력되었습니다.
let test3 = input6MonthCheck("2021 08 03"); //입력일자가 현재일자보다 6개월을 초과하였습니다.

console.log(test1);
console.log(test2);
console.log(test3);