gpt4 book ai didi

javascript - 将 Google 表格中的日期和时间列合并为 createEvent() 函数

转载 作者:行者123 更新时间:2023-12-03 09:56:36 28 4
gpt4 key购买 nike

我需要将两列组合成一个日期时间列,该列可以由 startDate 的 createEvent 函数读取。

F 列是日期 (mm-dd-yyyy),G 列是时间 (HH:mm PM/AM)。我目前将它们与以下代码合并在 H 列中:

function conCat() {

var sheet = SpreadsheetApp.getActiveSheet();
var numberOfRows = sheet.getLastRow().toString();
var range = sheet.getRange(2,1,numberOfRows,12);
var values = range.getValues();
var consultedAlreadyFlag = sheet.getRange(2,10,numberOfRows,12);
var sheetName = sheet.getSheetName();


//show updating message
consultedAlreadyFlag.setFontColor('red');

var numValues = 0;
for (var row = 2; row < values.length.toString(); row++) {

//check to see if name and type are filled out - date is left off because length is "undefined"
if (values[row][3].length > 0) {
currentStatus = values[row][1];
//check if it's been entered before
if (values[row][9] != 'EMAIL_SENT'){

sheet.getRange(row+2,8,1,1).setValue('=F' +(row+2)+ '+G' +(row+2));

}
else{
//sheet.getRange(row+2,10,1,1).setValue('EMAIL_SENT');
}
numValues++;
}

//hide updating message
consultedAlreadyFlag.setFontColor('green');
}
}

此代码不起作用,因为当有人提交表单并且代码组合了列时,我无法将格式显示为“mm-dd-yyyy HH:mm:ss”,我觉得我需要这种格式为了让我的 createEvent 函数正常工作。

如何才能将两列组合起来以获得我需要的格式?

最佳答案

我不会费心尝试合并这两列。我认为添加另一列是没有意义的。您可以使用 JavaScript 方法,例如 setHours():

function fncAddToCalender() {
var theEventDate = //To Do - Get the Date
var startMin = value from sheet cell

theEventDate.setHours(15); //Sets event date to 3pm
theEventDate.setMinutes(startMin);


var cal = CalendarApp.getDefaultCalendar();

var event = cal.createEvent(calndrTitle, theEventDate, endDate, {
description : theDescrptn,
location : theLocation,
guests : guestToInvite,
sendInvites : true
});
};

电子表格中的格式可能设置为“日期”。使用 Apps 脚本获取值可能会返回一个已经采用日期格式的值。如果您将列格式化为文本,则需要将值更改为日期。

关于javascript - 将 Google 表格中的日期和时间列合并为 createEvent() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30721601/

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