kenu
54k
2021-02-15 15:13:56
4
1691

윤년인지 확인하는 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
8
  • 댓글 4

  • Frudy
    7k
    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
    54k
    2021-02-19 16:54:38

    youngyoung //

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

    감사합니다.

  • 무도123
    448
    2021-03-14 18:56:57

    오.. 저도 4,100,400 이것만 알고있었고 성능도 숫자 계산하는쪽이 빠른게 분명한데

    작성자님께서 사용한 방법은 저 공식을 몰라도 누구나 코드만 보고 이해 할 수 있기때문에 더 호감이 갑니다

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