こんにちは!
今回は「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の「プロジェクトの設定>全般設定>タイムゾーン」をご確認ください〜。
以上、お疲れさまでした〜🍵