kenu
51k
2021-02-15 15:13:56
3
1404

윤년인지 확인하는 JS


function isLeapYear(year) {
  return new Date(year, 1, 29).getDate() === 29;
}

isLeapYear(2024)
true
isLeapYear(2100)
false

from: https://twitter.com/colindecarlo/status/1360617963297112066

12
5
  • 댓글 3

  • Frudy
    6k
    2021-02-19 09:19:54

    저런방법이.....

  • youngyoung
    2k
    2021-02-19 11:59:34

    이건 어떨지....

    function leapYear(year)
    {
      return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
    }

    https://stackoverflow.com/questions/16353211/check-if-year-is-leap-year-in-javascript

  • kenu
    51k
    2021-02-19 16:54:38

    youngyoung //

    4로 나눠지고 100으로 나눠지지 않는데 400으로 나눠지면 윤년이라는 공식은 오래 전부터 알고 있었는데, 그냥 Date 이용해서 쉽게 풀었다는 게 포인트였습니다.

    감사합니다.

  • 로그인을 하시면 댓글을 등록할 수 있습니다.