메뉴 건너뛰기

2014.02.27 10:09

날짜 간의 일수 계산

조회 수 7635 추천 수 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 01Mar
    by
    2014/03/01 Views 46718 

    [jQuery] 상위부터 차례로 지역 선택하기

  2. No Image 01Mar
    by
    2014/03/01 Views 12121 

    [jQuery] 실시간 검색어 순위 순서대로 보여주기

  3. No Image 01Mar
    by
    2014/03/01 Views 6568 

    check box 선택시 색상 변경

  4. No Image 01Mar
    by
    2014/03/01 Views 6655 

    마우스대면 글자 없어지는 검색창

  5. 주민등록번호 체크

  6. No Image 01Mar
    by
    2014/03/01 Views 5460 

    input에 background-image 이벤트

  7. No Image 01Mar
    by
    2014/03/01 Views 5308 

    이메일 체크하기

  8. No Image 01Mar
    by
    2014/03/01 Views 6948 

    input 테그안의 숫자 3자리 마다 콤마 찍기

  9. 주민번호 입력시 생일 자동입력

  10. No Image 01Mar
    by
    2014/03/01 Views 7025 

    이미지에 마우스 올렸을때 확대 이미지 나오게 하기 (onmouseover

  11. No Image 27Feb
    by
    2014/02/27 Views 7085 

    네이버 달력 자바스크립트 소스

  12. No Image 27Feb
    by 조쉬
    2014/02/27 Views 7635 

    날짜 간의 일수 계산

  13. No Image 27Feb
    by
    2014/02/27 Views 5794 

    JavaScript 날짜관련함수

  14. No Image 27Feb
    by
    2014/02/27 Views 6833 

    차단된 팝업창을 허용하라는 스크립트

  15. No Image 27Feb
    by
    2014/02/27 Views 6269 

    iframe 아이프레임 내용 길이에 따라서 높이가 자동으로 조절 되도록

  16. No Image 27Feb
    by
    2014/02/27 Views 5534 

    적용이 간편한 [글목록 인쇄] 등 특정 영역 인쇄하기 팁

  17. No Image 27Feb
    by
    2014/02/27 Views 6130 

    3자리마다 콤마찍기

  18. No Image 27Feb
    by
    2014/02/27 Views 5580 

    input 박스에서 유용한 자바 스크립트

  19. No Image 27Feb
    by
    2014/02/27 Views 6264 

    textarea의 글자수 제한

  20. No Image 27Feb
    by
    2014/02/27 Views 6559 

    라디오 버튼 value 값 있는지 체크하기

Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved