Hi~ Summers!!

두 날짜 사이의 차이를 일수로 구하기 본문

개발/JavaScript

두 날짜 사이의 차이를 일수로 구하기

eNaNII 2007. 10. 6. 11:39


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function getDateRange(val1, val2)
{
    var FORMAT = "-";
    // FORMAT을 포함한 길이 체크
    if (val1.length != 10 || val2.length != 10)
        return null;
    // FORMAT이 있는지 체크
    if (val1.indexOf(FORMAT) < 0 || val2.indexOf(FORMAT) < 0)
        return null;
    // 년도, 월, 일로 분리
    var start_dt = val1.split(FORMAT);
    var end_dt = val2.split(FORMAT);
    // 월 - 1(자바스크립트는 월이 0부터 시작하기 때문에...)
    // Number()를 이용하여 08, 09월을 10진수로 인식하게 함.
    start_dt[1] = (Number(start_dt[1]) - 1) + "";
    end_dt[1] = (Number(end_dt[1]) - 1) + "";
    var from_dt = new Date(start_dt[0], start_dt[1], start_dt[2]);
    var to_dt = new Date(end_dt[0], end_dt[1], end_dt[2]);
    
    return (to_dt.getTime() - from_dt.getTime()) / 1000 / 60 / 60 / 24;
}


Comments