메뉴 건너뛰기

2014.02.27 10:09

날짜 간의 일수 계산

조회 수 7551 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function f_leapyear(yy)  //윤달 계산
{
 if (yy%4==0 && yy%100!=0 || yy%400==0)
  return 1;
 else
  return 0;
}

// Check how many days there are on the inputted year and month
// 년과 달을 입력하면, 한달에 몇일이 있는지 확인하는 함수입니다.
function f_dayofmonth(yy,mm)
{
 switch (mm){
  case 1: case 3: case 5: case 7: case 8: case 10: case 12:
   return 31;
  case 4: case 6: case 9: case 11:
   return 30;
  case 2:
   return 28 + f_leapyear(yy);
 }
}

function day_cal(yy, mm, dd){ //해당년도만의 일수 계산
 var tot = 0;
 for(var i=1;i<mm;i++){
  tot += f_dayofmonth(yy,i);
 }
 return tot+dd;
}
function getDiffDay(val1, val2){ //날짜 일수 계산
 var sdate_year = Number(val1.substr(0,4));
 var sdate_month = Number(val1.substr(4,2));
 var sdate_day = Number(val1.substr(6,2));
 var edate_year = Number(val2.substr(0,4));
 var edate_month = Number(val2.substr(4,2));
 var edate_day = Number(val2.substr(6,2));
  var year_result = edate_year-sdate_year;
 
 var tot = 0;
 for(i=sdate_year;i<edate_year+1;i++){ 
  tot += f_leapyear(i);
 }
 
 tot += year_result*365;  //년도 차이 일수 계산
 tot += -day_cal(sdate_year, sdate_month, sdate_day)+1;  //시작 날짜 일수 계산
 tot += day_cal(edate_year, edate_month, edate_day);   //종료 날짜 일수 계산
 
 return tot;
}
</script>
</HEAD>
 <BODY>
<script>
alert(getDiffDay('20090101', '20090228'));
</script>
</BODY>
</HTML>

List of Articles
번호 제목 날짜 조회 수
67 JavaScript 에서 JSON 생성 2016.11.17 10323
66 Javascript 로 초성검색하기 2019.01.10 2373
65 JavaScript 날짜관련함수 2014.02.27 5702
64 Javascript selectbox selected 컨트롤 file 2018.06.21 10056
63 Javascript - 화면 캡처 후 서버에 저장하기(html2canvas 사용법, 주의사항) file 2021.03.09 2174
62 Javascript - 입력한 년, 월의 마지막 날짜 구하기 2021.03.09 224
61 Javascript - 입력받은 숫자를 순서대로 홀짝 별로 배열에 삽입하기 2021.03.09 302
60 Javascript - 이미지 미리보기 회전되어 나옴(EXIF) file 2021.03.09 36312
59 Javascript - 유효성 체크(이메일 정규식, IP 정규식, 비밀번호 등) 2021.03.09 726
58 Javascript - 사업자 등록번호 유효성 체크 file 2021.03.09 1089
57 javascript - vanillaJS로 체크박스(checkbox) 제어하기 file 2021.03.09 498
56 Javascript - Free SVG 한국맵 제어 처리 file 2021.03.09 871
55 Javascript - form태그 내부 ajax처리시 2번 전송되는 현상 2021.03.09 268
54 Javascript - Calendar 달력 생성하고 제어하기 2021.03.09 513
53 input에 background-image 이벤트 2014.03.01 5356
52 input 테그안의 숫자 3자리 마다 콤마 찍기 2014.03.01 6074
51 input 태그에서 name과 id의 차이 2019.01.16 1089
50 input 빈칸 체크 2014.03.01 6271
49 input 박스에서 유용한 자바 스크립트 2014.02.27 5455
48 input type file multiple list (파일 업로드 리스트 확인) file 2016.11.17 12435
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved