从范围比较日期到今天的谷歌Apps脚本日期

问题描述:

我期待比较从电子表格拉到今天的日期日期,使用这篇文章作为参考:How do I compare dates with a spreadsheet using Google Apps Script?从范围比较日期到今天的谷歌Apps脚本日期

当我运行该脚本,我得到一个'无法在声明var dataDay的行的对象消息中找到函数getTime()(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; 
} 
+5

尝试更换'值[I] [18]'与'新日期(值[I] [18])' –

+1

工作就像一个魅力!谢谢,Serge。另外,我很高兴能深入你的书! – coachpacman

comment塞尔INSAS

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