Я пытаюсь вытянуть Время события (не Дата) из Календаря Google - PullRequest
1 голос
/ 03 октября 2019

Google Calendar для Google Sheets и источник извлекает из событий [i] .getStartTime (), и это только вытягивает дату, я ищу только время начала часов.

Я просмотрел всеи не может найти код для его извлечения из Календаря Google.

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);
range.setValues(details);

Фактическим результатом было бы получение «ВРЕМЕНИ» событий в календаре в Google Sheets.

1 Ответ

1 голос
/ 03 октября 2019
  • Вы хотите указать время начала события в электронной таблице.
    • В данном случае это время, а не дата.
  • Вы хотите добиться этого с помощью скрипта 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);

Примечание:

  • Это простая модификация. Поэтому, пожалуйста, измените его для вашей ситуации.

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, прошу прощения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...