2014-06-24 3 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 updated"가 표시되어야합니다. if 문이 충족되지 않는 이유는 무엇입니까?값 일치하지 않을 경우 일치 :

+0

여기서 lastUpdate()는 어디에서 왔습니까? –

답변

0

날짜 객체에 대한 평등을 검사하지 마십시오. 절대 같지 않습니다 (>와 < 비교를 사용할 수 있음). 예를 들어 문자열 표현 또는 임의의 파생 값 (연도, 월, 일, 시간 .. .) 또는 고유 값 (밀리 초)을 사용하는 경우에도 마찬가지입니다.

+0

두 번째/ms 값을 비교하려면 어떻게해야합니까? noobish로 들리면 유감스럽게 생각합니다 ... 하위 문자열을 사용하겠습니까, 아니면 ms를 추출 할 코드가 있습니까? – user3772708

+0

.getTime()은 밀리 초 단위로 값을 제공합니다. doc [here] (http://www.w3schools.com/jsref/jsref_obj_date.asp)를 참조하십시오. –

+0

대단히 감사합니다. 그 닥을 찾고 있었다! – user3772708

관련 문제