月末の取得
月末を取得するには、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);