実現したいこと
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 コメント