javascript - 如何将单元格的值设置为1 :00PM instead of 13:00:00 using java script?

标签 javascript google-sheets automation

我正在尝试制作一个脚本来自动链接到谷歌日历的谷歌表单注册。因此,用户将提交包含有关其访问的所有详细信息的响应,例如正在访问哪所学校、学生人数等......一旦他们提交表单,脚本就会运行。

脚本将以下信息添加到工作表中:

  • 开始时间
  • 结束时间
  • 开始日期和时间的组合
  • 结束日期和时间的组合

访问的开始时间和结束时间是恒定的:

  • 开始时间:上午 8:00
  • 结束时间:下午 1:00。

到目前为止,我的代码可以将起始值设置为上午 8:00,结束时间设置为下午 1:00。当我将开始日期和开始时间添加到一个单元格中时,它将显示日期和上午 8:00。当我添加结束日期和时间时,它会显示日期,但会将 1:00PM 显示为 13:00:00。

Screenshot of google sheet being used

这是我暂时使用的代码:

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/

相关文章:

java - Google Sheet API 多范围解析

command-line - Windows 中命令行命令的最佳自动化脚本?

css - 将 CSS 与 Selenium 2/Webdriver 一起使用

javascript - .on 或 .live 函数均未被识别

javascript - 无法将 npm 升级到 npm@latest Mac

javascript - 如何使用 YouTube API 将视频观看次数获取到 Google 电子表格中?

scripting - 自动化 GDB 调试 session 的最佳方法是什么?

JavaScript 异常处理未按预期工作

JavaScript 无法在 Ruby on Rails 应用程序中运行

google-apps-script - 删除或删除导出为 CSV 的 Google Sheet 脚本的第一行