gpt4 book ai didi

javascript - 在表格中自动发送电子邮件时自动检测日期

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

我目前正在尝试更新谷歌自动电子邮件附带的示例代码,如下:Sending emails from a Spreadsheet 。我无法分享电子表格的详细信息,但我希望它能够自动检测日期,而不必每次都进入脚本并更改周数。这是示例脚本:

/**
* Sends emails with data from the current spreadsheet.
*/
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 2; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 2);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var subject = 'Sending emails from a Spreadsheet';
MailApp.sendEmail(emailAddress, subject, message);
}
}

我的电子表格中有一行名为 Week1 的周号,位于 F1 中,一直到第 13 周,即 R1。在下面的行中,我有一周中的日子。在我的代码当前形式中,我必须手动进入并更改下面包含周数的行:

var upcomingWeekNumber = Week13;  // EDIT THIS PARAMETER BEFORE SENDING
var upcomingEquipmentList = Week13; // EDIT THIS PARAMETER BEFORE SENDING

我希望代码在我发送电子邮件时自动知道日期是什么,有没有办法通过编辑教程中的原始示例代码来实现此目的?

最佳答案

您可以使用 javascript 方法 new Date() 获取今天的日期

如果你想知道当前日历周,可以进行简单的计算,示例:

function myFunction() {
var now = new Date();
var start = new Date(now.getFullYear(), 0, 1);
var calendarweek = Math.ceil( (((now - start) / 86400000) + start.getDay() + 1) / 7 );
Logger.log(calendarweek);
}

关于javascript - 在表格中自动发送电子邮件时自动检测日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60336092/

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