Изменить формат даты в new Date в js
Задача: из гугл формы доставать данные ( название, дата начала, окончания ), на их основе создавать событие в гугл календаре. Задача выполнена, правда загвоздка: форма просит дату в формате ДД.ММ.ГГГГ., после чего в apps script мы создаем new Date и там уже формат ММ.ДД.ГГГГ. Получается, если я выберу событие на 10 марта (10.03.2023) оно создается 3 октября уже
function myOnFormSubmit(e) {
var eventName = e.values[1];
var eventDate = e.values[2];
var startTime = e.values[3];
var endTime = e.values[4];
//var description = e.values[5];
console.log(eventDate);
console.log(eventName);
console.log(startTime);
var startDate = new Date();
startDate = new Date(eventDate + " " + startTime);
endDate = new Date( eventDate + " " + endTime);
var hehe = eventName + " " + startDate + " " + endDate;
var myCal = CalendarApp.getCalendarById("ni@gmail.com");
myCal.createEvent( eventName, startDate, endDate);
GmailApp.sendEmail("ni@gmail.com", "hello", hehe);
}
Источник: Stack Overflow на русском