2017-09-29 27 views
0

我得到一個數組或未被填充的問題。 正確的日期在電子表格中設置29/09/2017 我認爲這是因爲文本不匹配。參閱下面的代碼:如果日期相同,那麼運行一個函數

的日期被設定:

// Format the date 

var formattedDate = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy"); 

var sendTheseEmail = []; 
var sendTheseName = []; 
var sendTheseLName = []; 
var sendTheseBackup = []; 
var sendTheseAdvocate = []; 


for (var i = 1; i < 20; i++) { 
function findSend() { 
    if(tsSheet.getRange("F" + i).getValue() == formattedDate){ 
    sendTheseEmail.push(tsSheet.getRange("D" + i).getValue()) 
    sendTheseName.push(tsSheet.getRange("A" + i).getValue()) 
    sendTheseLName.push(tsSheet.getRange("B" + i).getValue()) 
    sendTheseBackup.push(tsSheet.getRange("E" + i).getValue()) 
    sendTheseAdvocate.push(tsSheet.getRange("G" + i).getValue()) 

該日誌顯示:

日期

[17-09-29 03:05:31:426 PDT] 29/09/2017 

然後陣列日誌:

[17-09-29 03:05:31:427 PDT] [] 
[17-09-29 03:05:31:427 PDT] [] 
[17-09-29 03:05:31:428 PDT] [] 
[17-09-29 03:05:31:428 PDT] [] 
[17-09-29 03:05:31:429 PDT] [] 

如果有人能幫助那個太好了!

回答

0

是的,你需要完全匹配日期,因爲有評估爲字符串。

+0

確切的。不知道爲什麼它不起作用 –

+0

你可以發佈格式化日期的設置以及爲什麼日期在將來到目前爲止? – Mouser

+0

更新我的問題 –

1

很難沒有任何最少可運行代碼來回答,但我想,如果要比較的日期就用Utilities.formatDate格式化從該小區的日期還有:

var formattedDate = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy"); 
 
var sendTheseEmail = []; 
 
var sendTheseName = []; 
 
var sendTheseLName = []; 
 
var sendTheseBackup = []; 
 
var sendTheseAdvocate = []; 
 

 

 
for (var i = 1; i < 20; i++) { 
 
    function findSend() { 
 
    // Format the cell value before comparision 
 
    if (Utilities.formatDate(new Date(tsSheet.getRange("F" + i).getValue()), "GMT", "dd/MM/yyyy") == formattedDate) { 
 
     sendTheseEmail.push(tsSheet.getRange("D" + i).getValue()) 
 
     sendTheseName.push(tsSheet.getRange("A" + i).getValue()) 
 
     sendTheseLName.push(tsSheet.getRange("B" + i).getValue()) 
 
     sendTheseBackup.push(tsSheet.getRange("E" + i).getValue()) 
 
     sendTheseAdvocate.push(tsSheet.getRange("G" + i).getValue()) 
 
    } 
 
    } 
 
}

相關問題