gpt4 book ai didi

google-apps-script - 如何在 Google 脚本中返回一周的开始时间(开始日期 = 星期日)?

转载 作者:行者123 更新时间:2023-12-02 18:28:18 26 4
gpt4 key购买 nike

我有以下代码:

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); // current spreadsheet
var old_sheet = ss.getActiveSheet(); // current (old) sheet
var new_sheet = old_sheet.copyTo(ss); // make a copy
SpreadsheetApp.flush()
new_sheet.setName(Utilities.formatDate(new Date(), 'GMT-7:00', 'w')); // set the name
new_sheet.getRange('A3').setValue(new Date(), 'GMT-7:00', 'w'); // set the cell A3
new_sheet.getRange('B14:H18').clear({contentsOnly: true}); // clears content in B14:H18
old_sheet.hideSheet(); // hide the old sheet
}

我遇到问题的部分如下:

new_sheet.getRange('A3').setValue(new Date(), 'GMT-7:00', 'w');         // set the cell A3

我的目标是将星期日日期返回到单元格 A2 中,或者将当前周数(从星期日开始)返回到单元格 A3 中。

例如:10/31/2021 将放入 A2 中,或 45(周数)将放入 A3 中,从那里我可以使用 Google 表格中的常规公式朝任一方向工作。

我尝试使用 'w' setvalue(new date() --> 但遇到错误:

“异常:参数 ((class),String,String) 与 SpreadsheetApp.Range.setValue 的方法签名不匹配。”

我在这里读到的:How do you resolve a "The parameters (number[]) don't match the method signature for SpreadsheetApp.Range.setValues" error

意味着范围是二维的,我尝试使用 .push() 但老实说我不知道​​该怎么做。

我知道 setvalue(new date()) 是否会给我当前日期,但我不确定如何获取从本周初(星期日)开始的日期。

谢谢,如果我拼写错误或解释不正确,请告诉我。我的母语不是英语。

最佳答案

单元格 A2 中的星期日日期

  var d = new Date()
d.setDate (d.getDate() - d.getDay())
new_sheet.getRange('A2').setValue(d);

关于google-apps-script - 如何在 Google 脚本中返回一周的开始时间(开始日期 = 星期日)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69803939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com