我正在尝试制作一个脚本来自动链接到谷歌日历的谷歌表单注册。因此,用户将提交包含有关其访问的所有详细信息的响应,例如正在访问哪所学校、学生人数等......一旦他们提交表单,脚本就会运行。
脚本将以下信息添加到工作表中:
- 开始时间
- 结束时间
- 开始日期和时间的组合
- 结束日期和时间的组合
访问的开始时间和结束时间是恒定的:
- 开始时间:上午 8:00
- 结束时间:下午 1:00。
到目前为止,我的代码可以将起始值设置为上午 8:00,结束时间设置为下午 1:00。当我将开始日期和开始时间添加到一个单元格中时,它将显示日期和上午 8:00。当我添加结束日期和时间时,它会显示日期,但会将 1:00PM 显示为 13:00:00。
这是我暂时使用的代码:
function insertTime() {
// get spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Form Responses 1');
sheet.getRange('$K2:K').setValue("8:00:00"); //Sets start time of the event to 8AM
sheet.getRange('$L2:L').setValue("13:00:00"); //Sets the end time of the event to 1PM
sheet.getRange('$M2:M').setValue("=Sum($G2+$K2)"); //Combines the start date and time into one cell
sheet.getRange('$N2:N').setValue("=Sum($G2+$L2)");//Combines the end date and time into one cell
}
当您将日期和时间添加到一起时,如何使用 JavaScript 将单元格的值设置为 1:00PM 而不是 13:00:00?
最佳答案
参见setNumberFormat(numberFormat)
和 Date and Number Formats以编程方式设置单元格/范围的格式。
关于javascript - 如何将单元格的值设置为1 :00PM instead of 13:00:00 using java script?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59332725/