Wikipediaの情報を参考に閏年を判定する関数を作成してみました。
仕様
- 西暦年が4で割り切れる年は閏年
- ただし、西暦年が100で割り切れる年は平年
- ただし、西暦年が400で割り切れる年は閏年
ソースコードとデモ
function isLeapYear(year) { if (year instanceof Date) { year = year.getFullYear(); } return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0); }
[CodePen height=300 show=result href=vjrtL user=iw3 ]
参考情報
http://ja.wikipedia.org/wiki/閏年
コメント