【发布时间】:2026-01-04 11:30:01
【问题描述】:
我有一个已经有效的脚本,如果它从今天起超过 90 天,它会将行移动到另一个工作表。但如果日期早于每 20 日的上个月,我正在尝试移动该行。
例如如果今天是 3 月 20 日,那么我想移动早于 1 月 20 日的行。
我试着玩弄数字,但它对我不起作用。我可以在这里获得支持吗?
function moveRows90DaysOld() {
var v=new Date().valueOf()-(1000 * 60 * 60 * 24 * 90);
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('MAIN');
var tsh=ss.getSheetByName('Archive');
var rg=sh.getDataRange();
var vA=rg.getValues();
var d=0;
for(var i=2;i<vA.length;i++) {
if(new Date(vA[i][0]).valueOf()<v) {
tsh.appendRow(vA[i]);
sh.deleteRow(i+1-d++);
}
}
}
【问题讨论】:
标签: javascript google-apps-script google-sheets