2016-08-09 7 views
1

私はGoogle Apps Scriptの日付を比較するのに奇妙な問題があります。このためGoogle Appsスクリプト:日付の比較

、私のシートはとても

e.range.setNote(cell.getValue() + " --- " + startDate); 

ラインで、ノートは同じように見える二つの日付を示しているが、以下のためのステートメントがある場合、彼らはありません)(cell.getValueで日付を持っています満足していません。私はここで比較して何かを逃していますか?ありがとう。

function onEdit(e) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sss = ss.getSheetByName("Sheet1"); 

    var row = e.range.getRow(); 
    var startDate = sss.getRange(row, 3).getValue(); //Wed Aug 10 2016 00:00:00 GMT-0600 (GALT) 

    var cell = ss.getSheetByName("Sheet2").getRange(1, 1); 
    e.range.setNote(cell.getValue() + " --- " + startDate); //Wed Aug 10 2016 00:00:00 GMT-0600 (GALT) --- Wed Aug 10 2016 00:00:00 GMT-0600 (GALT) 

    if (cell.getValue() === startDate){ 
     cell.setBackground('blue'); 
    } 

} 

答えて

3

私はあなたが日付https://stackoverflow.com/a/493018/1393023

と比較する必要があると思うあなたの提案の編集が、getTime(で条件を繰り返した理由

cell.getValue().getTime && startDate.getTime && cell.getValue().getTime() === startDate.getTime() 
+1

わからないと

cell.getValue() === startDate 

を交換してください)メソッドは完璧に働いた、ありがとう! – JoshM

+1

'cell.getValue()。getTime'と' startDate.getTime'は日付かどうかをチェックします。 – oshliaer