【发布时间】:2021-01-09 07:43:04
【问题描述】:
我需要一个脚本,如果行的时间戳超过非活动日期(即从今天起 31 天),它将从 Google 工作表中删除行。我找到了一个可以做到这一点的脚本,并对其进行了一些修改以满足我的需要。它没有用。我花了 30 分钟试图找出什么不起作用,最后通过日志意识到,当 Apps 脚本从工作表中提取日期时,它会拉出这个:
2020 年 8 月 24 日星期一 06:33:33 GMT+01:00
而不是 Google 表格的日期数字格式。我需要一种方法将该日期转换为数字格式。这是我正在编写的脚本:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('RAW - Roll Call');
var values = sheet.getDataRange().getValues();
var today = Date.now()/86400000 + 25569;
var inactivityDate = today-31;
for (var i = values.length - 1; i >= 0; i--) {
if (values[i][0] < inactivityDate) {
sheet.deleteRow(i+1);
}
}
}
【问题讨论】:
-
你能分享你的工作表吗?
-
我不知道如何将问题标记为已关闭,但我已经在 Krzysztof 的回答的帮助下解决了这个问题。将其转换为 Javascript 使用的时间戳意味着我可以将该时间戳转换为 Google Sheet 使用的日期系统
标签: javascript google-apps-script google-sheets