月末の取得

月末を取得するには、Dateオブジェクトで日の部分に0を指定することでそのオブジェクトで設定されている日付の月末を取得します。
サンプルでは現在の月末を取得します。

関数定義

JavaScript

/**
 * 月末の取得
 * @param {Date|number} dateObj 元となるDateオブジェクトまたは取得する年
 * @param {number} month 取得する月
 * @return {Date|false} 成功した場合はDateオブジェクト、失敗した場合はfalseを返す
 */
var getOfEndOfMonth = function(dateObj, month) {
	var result = false;
	if (dateObj && dateObj.getFullYear && dateObj.getMonth) {
		result = new Date(dateObj.getFullYear(), dateObj.getMonth() + 1, 0).getDate();
	} else if (dateObj && String(dateObj).match(/^[0-9]{4}$/) && month && String(month).match(/^[0-9]{1,2}$/)) {
		result = new Date(dateObj, month, 0).getDate();
	}
	return result;
};

使い方

引数

引数名 説明
第一引数
必須
dateObj Date|number 元となるDateオブジェクトまたは取得する年
第二引数 month number 取得する月
第一引数は年を指定する必要がある

戻り値

成功した場合は月末の数値、失敗した場合はfalseを返します。

var dateObj = new Date(),
    value1  = getOfBeforeAfterDays(dateObj),
    value2  = getOfBeforeAfterDays(2014, 1);

alert(value1);
alert(value2);

JavaScript逆引きリファレンス一覧へ戻る