[ Java Script ] 2월은 몇 일?


  가끔씩 날짜를 수동으로 비교하거나, 직접 출력 / 선택 가능하게 해 줘야 할 경우가 있는데, 이럴 때 골치 아픈 게 2월이더군요.

  4년마다 29일인 것 이외에 또 규칙이 있다던데 그걸 못 찾아서 해매고 있었습니다. 그러다 이번에 발견한 것이, 4년 째라도 100년 째일 경우에는 28일, 100년째라도 400년째인 경우에는 29일이라는 요상망칙한 규칙입니다. 사실 이것 말고도 더 있을 것 같은 불길한 예감이 들지만서도, 이미 이전 프로젝트부터 사용하고 있었다니 큰 문제는 없겠지요...


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 한 달은 총 몇 일?</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

<SCRIPT LANGUAGE="JavaScript">
<!--
 function getLastday( year, month )
 {
  var v_lastDay = 0;
  if ( month == 4 || month==6 || month==9 || month==11 ) {
   v_lastDay=30;
  }//아래로
  else if ( month==2 && !(year % 4 == 0) ) {
   v_lastDay=28;
  }//아래로
  else if ( month==2 && year % 4 == 0 ) {
   if ( year % 100 == 0 ) {
    if (year % 400 == 0){
     v_lastDay=29;
    }//아래로
    else{
     v_lastDay=28;
    }
   }//아래로
   else {
    v_lastDay=29;
   }
  }//아래로
  else {
   v_lastDay=31;
  }
  
  return v_lastDay;
 }
//-->
</SCRIPT>
</HEAD>

<BODY>

<form name="frm">
 <input type="text" name="year" size="5"/>년<input type="text" name="month" size="3"/>월
 <input type="button" value="=" onClick="frm.day.value=getLastday(frm.year.value, frm.month.value);"/> <input type="text" name="day" size="3" />일
</form>

</BODY>
</HTML>



lastDay.html

by 별소리 | 2009/10/09 21:01 | ▷ Java Script | 트랙백 | 덧글(3)

트랙백 주소 : http://byulbada.egloos.com/tb/2453648
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by CARPEDIEM at 2009/10/09 21:15
이게 다 개떡같은 태양력 때문이오!
멋대로 달력에 자기 이름 끼워넣어서 순서를 엉망으로 만들고, 날짜 어긋난다며 하루씩 뜯어내서 2월을 걸레로 만들고.
Commented by 별소리 at 2009/10/10 18:42
그러게 말입니다. 왜 이런 게 세계표준(?)이 된 건지 모르겠습니다.
Commented by 몽몽이 at 2009/10/10 11:32
윤년 규칙은 불안해 하실것 없고 그게 다입니다. 발 뻗고 주무시길.

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶