개발언어/JavaScriptFunction
자바스크립트 현재 일자와 입력일자 계산하기
코딩의수평선
2021. 2. 1. 00:44
실무에서 사용되는 함수를 만든 뒤에 블로그에 포스팅 한 후
다음 프로젝트에서 사용하면 편리하지 않을까 싶어
앞으로 실무에서 사용했던 함수를 포스팅하여 기록으로 남기고자 한다.
우선 첫 함수는 자바스크립트에서 현재 일자와 입력 일자를 계산하여
로직을 제어하는 함수다.
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);
|