プログラミング JavaScript

【GAS】日付の条件で〇日前や〇日後を指定したい

こんにちは!

今回は「GASにおいて日付の条件で〇日前や〇日後を指定する方法」についてお伝えしたいと思います。

dateオブジェクトを使って行いたいと思います。

dateオブジェクトを使って〇〇日前、〇〇日後の判定を行う

ポイント

日付の生成・取得new Date() (+setDate()

日付の比較:getTime()

いつも通り以下に例を示します。

const checkDate = () => {
  const today = new Date();

  // 3日後の0時0分0秒
  const threeDaysLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 3, 0, 0, 0);

  // 4日後の0時0分0秒
  const fourDaysLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 4, 0, 0, 0);

  // 3日後の10時30分22秒(実際はスプシのセルやAPI等から取得するかと思います)
  const target = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 3, 10, 30, 22);

  // 3日後であるかどうか
  if (threeDaysLater.getTime() <= target.getTime() && target.getTime() < fourDaysLater.getTime()) {
    console.log('targetは3日後の日付です');
  }
  
};

checkDate(); // 出力結果:3日後の日付です

必要に応じて、カスタマイズしてご使用お願いします。

注意点として、日付が日本時間とズレてしまっている場合はGASの「プロジェクトの設定>全般設定>タイムゾーン」をご確認ください〜。

以上、お疲れさまでした〜🍵

-プログラミング, JavaScript
-

© 2022 エンジニア×ライフハック Powered by AFFINGER5