簡體   English   中英

如果語句出錯,則使用Google Apps腳本

[英]Google apps script if statement goes wrong

因此,我目前正在嘗試檢查Google電子表格單元格中的日期是否與從HTML文檔中獲得的日期相匹配。 這是我使用的功能:

 for (var i=0; i < data.length; i++) {
   var testDate =  subDaysFromDate(data[i][0],1)
   var DateToCheck = Utilities.formatDate(testDate, "GMT", "dd-MM-yyyy");
   var DateToCheckBefore = DateToCheck.split("-");
   var DateToCheckAfter = new Date(DateToCheckBefore[2], DateToCheckBefore[1]-1, DateToCheckBefore[0]); //dit is de datum van een row

   var d1 = $d1.split("-");
   var d2 = $d2.split("-");

   var from = new Date(d1[0], d1[1]-1, d1[2]);  // -1 because months are from 0 to 11
   var to   = new Date(d2[0], d2[1]-1, d2[2]);

    if(DateToCheckAfter >= from && DateToCheckAfter <= to){
      var dataCheck = sheet.getRange("T2").getValue();

      if(DateToCheckAfter == dataCheck){
       Browser.msgBox('9 march?!', Browser.Buttons.OK);
      }

      Logger.log(dataCheck);
      Logger.log(DateToCheckAfter);
    }

  }

如您所見,顯然還沒有結束,我的問題是: 為什么以下if語句不起作用?

if(DateToCheckAfter == dataCheck)
{
  Browser.msgBox('9 march?!', Browser.Buttons.OK);
}

當我記錄變量時,記錄器會說:

[15-03-18 14:06:33:227 CET] Mon Mar 09 00:00:00 GMT+01:00 2015
[15-03-18 14:06:33:228 CET] Mon Mar 09 00:00:00 GMT+01:00 2015

那么為什么我的if語句不起作用?

答案很簡單。

DateToCheckAfter是一個Date對象,而dataCheck是一個字符串

if(DateToCheckAfter.toString() == dataCheck)
{
  Browser.msgBox('9 march?!', Browser.Buttons.OK);
}

修復

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM