메뉴 건너뛰기

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>

  1. No Image 19Feb
    by
    2017/02/19 Views 8526 

    [INPUT BOX] 텍스트박스(INPUT 박스) 가 동적으로 추가,삭제됩니다

  2. Location 객체 - URL 파싱 - URL에서 전달인자 추출하기 함수 작성

  3. No Image 03Feb
    by
    2015/02/03 Views 8500 

    페이지 로드 할때 컨트롤에 포커스 주기

  4. No Image 22Dec
    by
    2016/12/22 Views 8375 

    [단축키 설정 자바스크립트]shortcut.js

  5. No Image 06Apr
    by
    2015/04/06 Views 8205 

    2단계 트리메뉴 마우스오버(mouseover), 온포커스(onfocus) 구현

  6. 드롭다운 메뉴를 만들어보자! -1탄

  7. No Image 22Dec
    by
    2016/12/22 Views 8162 

    setTimeout() / clearTimeout() / setInterval()

  8. No Image 17Nov
    by
    2016/11/17 Views 7928 

    브라우저별 이미지 크기 변경

  9. No Image 22Dec
    by
    2016/12/22 Views 7912 

    복사방지+드래그금지+마우스우클릭 금지

  10. No Image 19Jun
    by
    2015/06/19 Views 7876 

    정규식을 이용한 실시간 콤마(comma) 넣기

  11. [라디오버튼 오류 체크] 간단한 문제 예제

  12. No Image 03Feb
    by
    2015/02/03 Views 7673 

    양력-음력

  13. No Image 27Feb
    by 조쉬
    2014/02/27 Views 7551 

    날짜 간의 일수 계산

  14. 'checkbox', 체크박스 모두체크 그리고 모두해제!

  15. No Image 01Mar
    by
    2014/03/01 Views 7458 

    체크박스 체크하면 레이어 보여주기. 체크안하면 알려주기

  16. No Image 01Mar
    by
    2014/03/01 Views 7420 

    [jQuery] textarea 글자수 카운트

  17. No Image 22Dec
    by
    2016/12/22 Views 7358 

    response.setHeader

  18. 'blur', 이미지 클릭시 테두리를 없애자!

  19. 'opener', 부모창과 자식창의 텍스트를 교환하자!

  20. 창에 대한 정보얻기 (창 크기, 창 위치)

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved