首页 > 解决方案 > Google App Script - 如何从分配给变量的单元格值中减去 7 天?

问题描述

我有一个脚本可以检查特定列中的每个单元格,然后获取值并将其存储到变量中。该列中的单元格都具有这种格式的不同日期。2020 年 9 月 9 日

我试图弄清楚如何创建另一个从给定日期减去 7 天的变量。

有人可以帮我创建一个变量,从“start_date”变量获取的日期中减去 7 天。

例子:

var sss = SpreadsheetApp.openById('1rIK-TunX1lBlFzndk5L4ExdLQO1GQLwlH-1viZzFZU0');
var ss = sss.getSheetByName('Form Responses 1');

function test() {
  
var lr = ss.getLastRow()

for (var i = 2;i<=lr;i++){   

var start_date = ss.getRange(i,13).getValue();

var minus7days = ??
}}

Any help would be greatly appreciated!!

标签: google-apps-scriptscriptinggoogle-sheets-api

解决方案


另一种方法是 through setDate,它设置月份的日期:

//simulate getValue
const start_date = new Date("2020-9-9");
const minus7date = new Date(start_date);
minus7date.setDate(start_date.getDate()-7);
console.info({start_date,minus7date});


推荐阅读