반응형
윤년이란?
지구가 태양 한 바퀴 도는 데에 365일 5시간 48분 46초가 걸리며, 365일이 초과되는 시간을 보정하기 위해 만들어진게 윤년이다.
윤년은 4년 마다 한번 2월 29일을 둔다.
해당 년도가 윤년인지 아닌지 확인하는 방법은 아래와 같다
-
연수가 4로 나누어 떨어지는 해는 윤년
-
100으로 나누어 떨어지는 해는 평년
-
400으로 나누어 떨어지는 해는 윤년
위 방법으로 만든 코드는 아래와 같다.
function leapYear(year)
{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
console.log(leapYear(2019)); // false
console.log(leapYear(2020)); // true
console.log(leapYear(2021)); // false
console.log(leapYear(2022)); // false
console.log(leapYear(2023)); // false
console.log(leapYear(2024)); // true
console.log(leapYear(2025)); // false
혹 이런 형태도 가능하겠다.
function leapYear(year)
{
return new Date(year, 1, 29).getDate() === 29;
}
console.log(leapYear(2019)); // false
console.log(leapYear(2020)); // true
console.log(leapYear(2021)); // false
console.log(leapYear(2022)); // false
console.log(leapYear(2023)); // false
console.log(leapYear(2024)); // true
console.log(leapYear(2025)); // false
반응형
'Programing > javascript' 카테고리의 다른 글
javascript array sort(나이순 정렬) (0) | 2023.09.19 |
---|---|
jQuery 이름이 비슷한 여러 요소 한번에 선택(like selector for jquery) (0) | 2023.09.19 |
jQuery css 애니메이션 반복/초기화(removeclass, addclass) (0) | 2023.09.19 |
jQuery 요소의 내용이 바뀌었을때 감지 이벤트 (0) | 2023.09.19 |
JSON] String to Object (String to json) (0) | 2013.03.05 |
웹 사이트 프린트 방지 (0) | 2013.01.03 |
jQuery preventDefault() (0) | 2011.06.23 |
jquery 자식창에서 부모창으로 값 전달. (0) | 2011.02.08 |