2014-06-24 86 views
0
function unupdatedRows() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var formSheet = ss.getSheets()[0]; 
    var numRows = formSheet.getLastRow(); 
    var lastRow = formSheet.getRange(numRows,1); 
    var lastDate = lastRow.getValue(); 
    Logger.log(lastUpdate()); 
    Logger.log(lastDate); 
    if (lastDate == lastUpdate()){ 
    Logger.log("MATCH! Sheet is up to date"); 

    } 
}; 

Logger output: 
[14-06-24 16:12:53:188 EDT] Mon Jun 23 01:50:10 GMT-04:00 2014 
[14-06-24 16:12:53:188 EDT] Mon Jun 23 01:50:10 GMT-04:00 2014 

我應該在記錄器中看到「MATCH!Sheet is up to date」。爲什麼if語句不被滿足?值如果不符合則匹配:S

+0

lastUpdate()從哪裏來? –

回答

0

避免在日期對象上檢查相等性,它們將永遠不會相等(您可以使用>和<比較),例如或者從任何派生值(年,月,日,小時.. 。),甚至根據其原生值(毫秒)。

+0

如何比較秒/毫秒值,對不起,如果這聽起來不太好用...我會使用子字符串還是有代碼來提取ms? – user3772708

+0

.getTime()以毫秒爲單位給出一個值,請參閱doc [here](http://www.w3schools.com/jsref/jsref_obj_date.asp) –

+0

Thankyou非常多!一直在尋找該文件! – user3772708

相關問題