在Google表格脚本中比较日期和当前日期

时间:2020-05-04 09:02:30

标签: google-apps-script google-sheets google-sheets-api

我想将 引荐日期 列中的日期与当前日期进行比较,如果 引荐日期 为小于当前日期,然后继续执行脚本(如果未引发“未来日期引用”错误)。

function dateFun() { 
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
var headers = ss.getRange('A:Z').getValues()[0];
var column =headers.indexOf("Referral Date")+1;
var presentDay = new Date();
  if (column.valueOf()>presentDay){
  }else{
SpreadsheetApp.getUi().alert("Future Date Referral")
 }
}

图片供参考

referral column

希望清楚!

1 个答案:

答案 0 :(得分:0)

日期对象可以与逻辑运算符进行比较。

好的,您在这里是对的,但是您缺少一些重要的方法来从电子表格中获取数据。

function dateFun() {
  // Open the worksheet 
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
  // Get data display values
  var range = ss.getRange('A:Z');
  // Get index of "Referral Date" in headers
  var headers = range.getValues()[0];
  var columnIndex = headers.indexOf("Referral Date")+1;
  // Get today's date
  var presentDay = new Date();
  // Loop through the dates column
  for(var i=1;i<=range.getNumRows();i++){
    // Get the value to compare to today 
    var rowDate = new Date(range.getValues()[i+1][columnIndex]);
    if(rowDate.valueOf()>presentDay.valueOf()){
      SpreadsheetApp.getUi().alert("Future Date Referral");
    }
  }
}

进一步阅读:

相关问题