- Вы хотите указать время начала события в электронной таблице.
- В данном случае это время, а не дата.
- Вы хотите добиться этого с помощью скрипта Google Apps.
Если мое понимание верно, как насчет этого ответа?
getStartTime()
возвращает объект даты. Таким образом, информация о времени также включена. Исходя из этой ситуации, когда ваш скрипт изменяется, как насчет следующих модификаций?
Шаблон 1:
В этом шаблоне время показывается путем установки формата ячейки с помощью setNumberFormat()
.
Модифицированный скрипт:
var details = [[
events[i].getTitle(),
events[i].getLocation(),
events[i].getDescription(),
events[i].getStartTime(),
events[i].getDateCreated()
]];
var range = sheet.getRange(row,1,1,5);
sheet.getRange(row,4,1,1).setNumberFormat("HH:mm:ss"); // Added
range.setValues(details);
Шаблон 2:
В этом шаблоне время задается в виде строки с использованием Utilities.formatDate()
.
Модифицированный скрипт:
var details = [[
events[i].getTitle(),
events[i].getLocation(),
events[i].getDescription(),
Utilities.formatDate(events[i].getStartTime(), Session.getScriptTimeZone(), "HH:mm:ss"), // Modified
events[i].getDateCreated()
]];
var range = sheet.getRange(row,1,1,5);
range.setValues(details);
Примечание:
- Это простая модификация. Поэтому, пожалуйста, измените его для вашей ситуации.
Ссылки:
Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, прошу прощения.