본문 바로가기
Front-end/JavaScript

[javaScript] 날짜 일자 차이 / 개월수 차이 구하기

by 꼬바리 2022. 4. 25.

😎일자 차이 구하기

- 문제 : 2월의 경우 데이터 정확성 떨어짐

//날짜 최대 31일 세팅
const start_date_arr = startDate.split("-");
const end_date_arr = endDate.split("-");

const s_date = new Date(start_date_arr[0],start_date_arr[1],start_date_arr[2]);
const e_date = new Date(end_date_arr[0],end_date_arr[1],end_date_arr[2]);

const btMs = e_date.getTime() - s_date.getTime() ;
const btDay = btMs / (1000*60*60*24) ;  //일수차이  문제: 2월의 경우 

if(btDay+1 >31){
    alert("날짜 range 최대 31일");
    return;
}

 

 

😎개월수 차이 구하기

//월별 최대 12개월
const start_date_arr = startDate.split("-");
const end_date_arr = endDate.split("-");

const numberOfMonths = (end_date_arr[0] - start_date_arr[0]) * 12 + (end_date_arr[1] - start_date_arr[1]) + 1;
if(numberOfMonths>12){
    alert("달별 range 최대 12개월"+numberOfMonths);
    return;
}
728x90
반응형

댓글