使用Google Script检查一个日期是否大于另一个日期

时间:2016-08-04 11:32:56

标签: google-apps-script google-sheets

我正在尝试使用Google脚本检查一个日期是否大于另一个日期。 我从电子表格中提取日期并对其进行格式化。然后我在今天的日期检查它。如果今天的日期小于提取日期,则必须完成一些功能。这就是我所拥有的。

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()语句似乎不起作用。我哪里出错?

1 个答案:

答案 0 :(得分:4)

问题解决了。解决方案是:

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

现在正在运作。