如何解决Google App脚本-如何从分配给变量的单元格值中减去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!!
解决方法
使用日期对象
- 使用日期对象执行计算时,最好是将它们转换为毫秒。
- 这可以通过例如与getTime()
- 计算后,您可以使用new Date() 将毫秒转换回日期对象
示例代码段:
cy.visit(url[i]);
cy.get('body')
.then(($body) => {
let images = $body.find('img');
if (images.length === 0) {
cy.log('Nothing here...');
} else {
cy.wrap(images).each((item) => {
cy.wrap(item).should("have.attr","alt").then((alt) => {
expect(alt).not.be.empty;
});
});
}
})
,
另一种方法是通过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});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。