Programing/javascript

JavaScript 윤년(leap year) 체크

2019. 6. 26. 15:18
반응형

윤년이란?

지구가 태양 한 바퀴 도는 데에 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
'Programing/javascript' 카테고리의 다른 글
  • jQuery css 애니메이션 반복/초기화(removeclass, addclass)
  • jQuery 요소의 내용이 바뀌었을때 감지 이벤트
  • JSON] String to Object (String to json)
  • 웹 사이트 프린트 방지
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    IT블로그
    기초
    자바스크립트
    자바스크립트유틸
    읽고 싶은 책
    블로그
    IT 관련
    jsp
    IT·컴퓨터
    디자인패턴
    js패턴
    위시리스트
    php
    사고 싶은 책
    Java
    JavaScript
    iT's MY LiFE
    자바
    SQL
    It
Dongkkase
JavaScript 윤년(leap year) 체크
상단으로

티스토리툴바