目次
はじめに
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('月末') });