繁体   English   中英

在 Google 表格中将日期增加 7 天

[英]Increment 7 days to a date in Google Sheets

我的目标解释:通过按我的谷歌表格中的按钮,将 7 天添加到单元格中当前存在的日期。

当前发生的情况:当我按下运行我的脚本而不是添加 7 天时,它只是在结束时写入 7。

我的脚本

function IncrementW() {
  var spreadsheet = SpreadsheetApp.getActive();
  SpreadsheetApp.getActiveSheet().getActiveCell().setValue(SpreadsheetApp.getActiveSheet().getActiveCell().getValue() + 7);
};

output 给了我什么:

From: 7/12/2020 to >> Sun Jul 12 2020 00:00:00 GMT-0400 (Eastern Daylight Time)7

我的 output 应该是

From: 7/12/2020 to >> 7/19/2020

感谢您的帮助。

getValue()返回一个Date对象(当与+运算符一起使用时,它被转换为string )。 使用setDate()设置日期:

function IncrementW() {
  const spreadsheet = SpreadsheetApp.getActive();
  const cell = spreadsheet.getActiveSheet().getActiveCell();
  const dt = cell.getValue();
  dt.setDate(dt.getDate() + 7);
  cell.setValue(dt);
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM