[英]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.