在Google Apps脚本中比较范围到今天的日期

时间:2016-02-11 21:00:43

标签: date google-apps-script

我希望将从电子表格中提取的日期与今天的日期进行比较,并使用此帖子作为参考:How do I compare dates with a spreadsheet using Google Apps Script?

当我运行脚本时,我得到一个'无法在对象中找到函数getTime()'消息,声明var dataDay(for循环后的第一行)。

当我运行调试器时,位置值[i] [18]中的值虽然说它是一个日期对象。有什么想法吗?

function gantChart() { 
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Copy of 2016 Gift Tracking");
  var values = ss.getRange(3,1,ss.getLastRow(),ss.getLastColumn()).getValues();
  var day = 24*3600*1000
  var today = parseInt((new Date().setHours(0,0,0,0))/day);
  var destSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Get chart automation");
  for (var i=0; i < values.length; i++) {
    var dataDay = parseInt(values[i][18].getTime()/day);
    if(dataDay > today) {
     }
  } 
  debugger;
}

1 个答案:

答案 0 :(得分:0)

来自Serge insas的comment

  

try replacing values[i][18] with new Date(values[i][18])