1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Henry</title> </head> <body> 년도 : <input type="text" id="year"/> <input type="button" onclick="javascript:leafYearCheck()" value="button"/><br> 결과 : <input type="text" id="result"/> </body> </html> <script type="text/javascript"> function leafYearCheck(){ var year = document.getElementById("year").value; var i; var int_year; int_year = Number(year.substr(0, 4)); if( int_year%4 == 0 ) { if( int_year%100 == 0 ) { if( int_year%400 == 0 ) { document.getElementById("result").value ="윤년입니다." return; } document.getElementById("result").value ="윤년이 아닙니다." return; } document.getElementById("result").value ="윤년 입니다." return; } document.getElementById("result").value ="윤년 아닙니다." return; } </script> | cs |
현재 전 세계 대부분의 나라에서 쓰는 그레고리력은 4년에 반드시 하루씩 윤날(2월 29일)을 추가하는 율리우스력을 보완한 것으로, 태양년과의 편차를 줄이기 위해 율리우스력의 400년에서 3일(세 번의 윤년)을 뺐다.
그레고리력의 정확한 윤년 규칙은 다음과 같다.
1. 서력 기원 연수가 4로 나누어떨어지는 해는 윤년으로 한다.(2004년, 2008년, 2012년, 2016년, 2020년, 2024년 …)
2. 이 중에서 100으로 나누어떨어지는 해는 평년으로 한다.(1900년, 2100년, 2200년, 2300년, 2500년 …)
3. 그중에 400으로 나누어떨어지는 해는 윤년으로 둔다.(1600년, 2000년, 2400년 …)
'javascript' 카테고리의 다른 글
[javascript] 존재하는 날짜 체크 (0) | 2017.03.29 |
---|---|
[javascript] 달의 마지막날 구하기 (0) | 2017.03.29 |
[javascript] infdexOf (0) | 2017.03.29 |