2016-08-04 1 views
2

Googleスクリプトを使用して、ある日付が別の日付よりも大きいかどうかを確認しようとしています。 私はスプレッドシートから日付を抽出し、フォーマットしています。それから、今日の日にちをチェックします。今日の日付が抽出された日付よりも小さい場合、いくつかの機能が完了している必要があります。これまでのところは私が持っているものです。Googleスクリプトを使用して1つの日付が他の日付よりも大きいかどうかを調べる

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet1 = ss.getSheetByName("Sheet1"); //activating a particular sheet 
var data = sheet1.getRange(2, 1, sheet1.getLastRow(), 100).getValues(); 

for (var row = 0; row < data.length; row++) { 
    var todayDate = Utilities.formatDate(new Date(), "GMT", "MM/dd/yyyy"); 
    var dueDate = new Date(data[row][17]); 
    //Logger.log("Due: "+dueDate); 
    var nRow = row+1; 
    dueDate.setDate(dueDate.getDate()+1); 
    var curDate=Utilities.formatDate(dueDate, "GMT", "MM/dd/yyyy"); 
    //Logger.log("Current: "+curDate); 

    if(curDate>todayDate){ 
     Logger.log("Today: "+todayDate); 
     Logger.log("Current: "+curDate); 
     Logger.log("In"); 
    } 
} 

値をログに記録できますが、if()ステートメントは機能していないようです。どこが間違っていたのですか?

答えて

3

問題が解決しました。ソリューションでした:それは今働いている

if(curDate.valueOf()>todayDate.valueOf()){}

+0

はい、[this method](http://www.w3schools.com/jsref/jsref_valueof_date.asp)を参照してください。 –

関連する問題