技術ブログ

プログラミング、IT関連の記事中心

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('月末') });