Создание события календаря Google с указанием c часов для начала и окончания - PullRequest
0 голосов
/ 09 июля 2020

На основе скрипта Google, запущенного из таблицы Google, я могу создать мероприятие на весь день, но у меня есть некоторые проблемы с настройкой события на 1 час. Я уверен, что это очень глупый вопрос, но, возможно, кто-нибудь скажет мне, где добавить ссылку на время / час начала и окончания (не дату)?

Вот мой код:

var eventdate = '05/08/2020';
var eventstarttime = '10:00:00';
var eventaddress = 'test location';
 var endtime = eventtime + 3600000; // one hour duration
 var timeZone = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
  var calendarid = 'XXXXXXX@group.calendar.google.com';
  var eventdetails = 'test details';
  
  var event = {
       location: eventaddress,
       summary: (var1 + ' related to ' + var2), // summary is built for two variables
    start: {
      date: Utilities.formatDate(eventdate, timeZone, 'yyyy-MM-dd');
   
    },
    end: {
      date: Utilities.formatDate(eventdate, timeZone, 'yyyy-MM-dd')
      },
        description: HTMLbody.getContent() // I'm using an HTML template to build a customs description based on other variables from the Sheet
  };
  event = Calendar.Events.insert(event, calendarid);

1 Ответ

1 голос
/ 09 июля 2020

Преобразование даты и часа в DateTime:

let d='DD/MM/YYYY'.split('/');
let t='HH:MM:SS'.split(':');
let dt=new Date(d[2],d[1]-1,d[0],t[0],t[1],t[2]);
...