//param : pStartDate - 시작일
//param : pEndDate - 마지막일
//param : pType - 'D':일수, 'M':개월수
function xxx(pStartDate, pEndDate, pType) {
var strSDT = new Date(pStartDate.substring(0,4),pStartDate.substring(4,6)-1,pStartDate.substring(6,8));
var strEDT = new Date(pEndDate.substring(0,4),pEndDate.substring(4,6)-1,pEndDate.substring(6,8));
var strGapDT = 0;
if(pType == 'D') { //일수 차이
strGapDT = (strEDT.getTime()-strSDT.getTime())/(1000*60*60*24);
} else { //개월수 차이
//년도가 같으면 단순히 월을 마이너스 한다.
// => 20090301-20090201 의 경우 아래 else의 로직으로는 정상적인 1이 리턴되지 않는다.
if(pEndDate.substring(0,4) == pStartDate.substring(0,4)) {
strGapDT = pEndDate.substring(4,6) * 1 - pStartDate.substring(4,6) * 1;
} else {
strGapDT = Math.floor((strEDT.getTime()-strSDT.getTime())/(1000*60*60*24*365.25/12));
}
}
return strGapDT;
}
[출처] javascript 두 날짜간 일수/개월수 차이 구하기|작성자 미스터P
댓글 없음:
댓글 쓰기