JavaScriptで月初・月末を判定する方法
はじめに
GoogleAppScriptやバッチなどで、当日が月初なのか?月末なのか?を取得したい時があります。
本記事では、月初、月末の判定処理を記載します。
月初の判定
以下のように、月初判定関数を用意します。
/**
* 月初制御
* @callback {function} 月初の場合に実行される関数
*/
function startOfMonth(callback){
var date = new Date();
if (date.getDate() === 1){ // 月初の判定
callback();
};
}
以下のように呼び出すことで、月初を判定できます。
startOfMonth(() => { console.log('月初') });
月末の判定
以下のように、月末判定関数を用意します。
/**
* 月末制御
* @callback {function} 月末の場合に実行される関数
*/
function endOfMonth(callback){
var date = new Date();
date.setDate(date.getDate() + 1); // 今日の日付に一日足す
if (date.getDate() === 1){ // 最終日の判定
callback();
};
}
以下のように呼び出すことで、月末を判定できます。
endOfMonth(() => { console.log('月末') });