JavaScript で月の日数を取得する方法

phi phi on javascript

基本2月以外は固定なのでうるう年かチェックするだけで良いのですが, Date クラス使えばもっと手軽に取得できるのでその方法を紹介します.

Runstant Demo

2016 年の2月は 29 が, 2015 年の2月は 28 が返ってきているのが分かるかと思います.

Code

var getMonthDays = function(year, month) {  
  return new Date(year, month, 0).getDate();
};

Detail

指定した月の次の月の 0 日目は, 指定した月の最終日が返ってくるのを利用しています.

Date に指定する month は 0~11 なのでそのままの値を使えば次の月になります.