GASで日付の比較をしたい

実現したいこと

googleフォームでスプレッドシートに登録された日付をチェックして処理したいです。
具体的にはgoogleフォームから日付指定で処理依頼があり、
明日のやることを抽出して以降の処理に回しています。
上では伝わらないかもしれませんが、日付のチェックが必須です。

前提

日付の比較がうまくいきません。
見た目は同じ日付ですが、比較時に違うものとして処理されてしまいます。
.gettime()をつければよいとの記載もありましたが、gettimeをつけても違う日にちとして処理されてしまいます。

該当のソースコード

//スプレッドシートの値は配列で保管 kaitou_data[1][3] //今日日付は以下で取得 var today = new Date(); today.setHours(0,0,0); Utilities.formatDate (today, 'Asia/Tokyo', 'yyyy/MM/dd') var today.setDate(today.getDate() + 1);

ネット上に翌日計算で以下があったのですが、コンパイルエラーになります。
var today.setDate(today.getDate() + 1);

試したこと

いろいろと表示させてみたのですが、どれもtodayのgettimeと同じにはなりませんでした。

console.log(kaitou_data[1][3]);

Sun Apr 30 2023 00:00:00 GMT+0900 (Japan Standard Time)

console.log(kaitou_data[1][3].gettime()

コンパイルエラー

console.log(new Date(kaitou_data[1][3]);

Sun Apr 30 2023 00:00:00 GMT+0900 (Japan Standard Time)

console.log(new Date(kaitou_data[1][3]).gettime())

1682780400000

var test = new Date(kaitou_data[1][3]);
Utilities.formatDate( test, 'Asia/Tokyo', 'yyyy/M/d')
console.log(test);
console.log(test.getTime());

Sun Apr 30 2023 00:00:00 GMT+0900 (Japan Standard Time) 1682780400000

console.log(today);

Sun Apr 30 2023 00:00:00 GMT+0900 (Japan Standard Time)

console.log(today.gettime());

1682780400579

コメントを投稿

0 コメント