Google Apps Script getDateCreated, getStartTime, getEndTime все возвращают дату для извлеченного события календаря - PullRequest
0 голосов
/ 02 марта 2019

Попытка написать функцию для экспорта записей Календаря Google в Google Sheet.Я создал две записи календаря в диапазоне дат 2019/02/01 - 2019/03/01 с текстом #outreach.Поиск работает и находит два события, которые я создал, и только два события, которые я создал.Однако функции getStartTime, getEndTime и getDateCreated возвращают дату / время, когда я выполняю функцию:

function myFunction() {

    var defaultCalendar = CalendarApp.getDefaultCalendar();
    var lower = new Date(2019, 2, 1);
    var upper = new Date(2019, 3, 1);
    var events = CalendarApp.getDefaultCalendar().getEvents(lower, upper, {search: '#outreach'});

    var startTime = Date(events[1].getStartTime());
    Logger.log('Start time: %s', startTime);

    var endTime = Date(events[1].getEndTime());
    Logger.log('End time: %s', endTime);

    var createDate = Date(events[1].getDateCreated());
    Logger.log('Create date: %s', createDate);

}

Есть идеи, почему?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Комментарий от https://stackoverflow.com/users/9337071/tehhowch был решением, т. Е. Мне нужно было добавить новое ключевое слово следующим образом: var startTime = new Date (events [1] .getStartTime ());Logger.log («Время начала:% s», время начала);

var endTime = new Date(events[1].getEndTime());
Logger.log('End time: %s', endTime);

var createDate = new Date(events[1].getDateCreated());
Logger.log('Create date: %s', createDate);
0 голосов
/ 02 марта 2019

Некоторые события календаря в электронной таблице

Эта функция также запускает немодальный диалог с таблицей событий, найденных при поиске.Возможно, вам потребуется изменить имя листа и строку поиска

function myFunction() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet83');//Sheet Name
  var cal = CalendarApp.getDefaultCalendar();
  var start = new Date(2019, 0, 1);
  var end = new Date(2019, 5, 1);
  var events = cal.getEvents(start, end, {search: 'search string'});//search string
  sh.appendRow(['Title','Start','End']);
  var html='<style>th,td{border:1px solid black;}</style><table><tr><th>Title</th><th>Start Time</th><th>EndTimer</th></tr>';
  for(var i=0;i<events.length;i++) {
    html+=Utilities.formatString('<tr><td>%s</td><td>%s</td><td>%s</td></tr>', events[i].getTitle(),events[i].getStartTime(),events[i].getEndTime());
    sh.appendRow([events[i].getTitle(),events[i].getStartTime(),events[i].getEndTime()])
  }
  html+='</table>';
  var userInterface=HtmlService.createHtmlOutput(html).setWidth(1000);
  SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Event Information for ' + cal.getName() );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...