谷歌脚本在5分钟后删除电子表格行

Google script remove spreadsheet row after 5 minutes

本文关键字:删除 电子表格 5分钟 脚本 谷歌      更新时间:2024-06-03

我有一个由谷歌表单响应填充的谷歌表单。我想删除超过5分钟的回复。

这就是我所拥有的:

function duration() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var newData = new Array();
  var now = new Date();
  newData.push([("Timestamp") , ("First Name") , ("Last Name") , ("Homeroom")]);
  for(i in data){
    var row = data[i];
    if (now - row[0] < 300000) {
      newData.push(row);
    }
  }
  sheet.clearContents();
  sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

它只是删除几个小时前的行。

我不懂时间算术:

now - row[0] < 300000

300000ms=5分钟不是吗?

运算符不应该是"大于"吗?

 if (now - row[0] > 300000) {

而不是:

 if (now - row[0] < 300000) {