GoogleスプレッドシートのB2セルに、本日の日付(2018/08/15)を入力しています。
B2セルの値を取得し、それをData関数で作成した本日の日付と一致させたいのですが、上手くいきません。
ログデータを見る限り、内容は一致していると思うのですが。
[18-08-15 07:59:54:163 JST] day_aの日付
[18-08-15 07:59:54:164 JST] Wed Aug 15 00:00:00 GMT+09:00 2018
[18-08-15 07:59:54:165 JST] todayの日付
[18-08-15 07:59:54:165 JST] Wed Aug 15 00:00:00 GMT+09:00 2018
[18-08-15 07:59:54:166 JST] 【結果】
[18-08-15 07:59:54:167 JST] 一致していません
また、typeofにて型判定を行ってみましたが、両方とも「object」と判定され、一致しています。
本件にて、もしおわかりの方がおられましたら、一致しない理由・解決策をお教えいただけますと助かります。
1function myFunction() { 2 3 //スプレッドシートを取得 4 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 5 var sheet = spreadsheet.getActiveSheet(); 6 7 var day_a = sheet.getRange("B2").getValue(); 8 9 //day_aの日付をログに出力 10 Logger.log("day_aの日付"); 11 Logger.log(day_a); 12 13 //本日の日付の0時00分00秒を設定 14 var today = new Date(); 15 today.setHours(0); 16 today.setMinutes(00); 17 today.setSeconds(00); 18 19 //todayの日付をログに出力 20 Logger.log("todayの日付"); 21 Logger.log(today); 22 23 24 Logger.log("【結果】"); 25 26 if (day_a == today) { 27 Logger.log("2つの日付は一致しています"); 28 } else { 29 Logger.log("一致していません") 30 } 31 32 33} 34

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/14 23:30
2018/08/16 03:30
2018/08/16 04:00
2018/08/16 04:12
2018/08/18 07:46