Я пишу скрипт Google Apps, который должен отправлять электронные письма с предупреждениями, когда приближается дата определенного события. У меня есть все события, настроенные в электронной таблице Google, и каждое событие имеет дату начала и окончания, связанную с ним.
У меня возникают проблемы при попытке проанализировать дату из ячеек электронной таблицы. Когда я получаю значение даты в ячейке, он фактически не возвращает объект Date, поэтому я не могу создать дату прямо из значений, полученных из ячейки. Однако я могу преобразовать его в строку, а затем разбить строку на маркеры пространства, чтобы получить год, месяц и день. Вот здесь и возникает проблема; это не позволит мне выполнить .parseInt() для результирующей переменной, и я не могу понять, почему. Пока что код функции, которую я делаю для преобразования даты, полученной из электронной таблицы, выглядит следующим образом:
function convertToDateObject(date)
{
var months =
{
'Jan' : '01',
'Feb' : '02',
'Mar' : '03',
'Apr' : '04',
'May' : '05',
'Jun' : '06',
'Jul' : '07',
'Aug' : '08',
'Sep' : '09',
'Oct' : '10',
'Nov' : '11',
'Dec' : '12'
};
var dateArray = date.toString().split(" ");
var month = dateArray[1].parseInt(); // This is actually in the form of name (e.g. Jan, Feb, etc.), but I know how to change this already
var day = dateArray[2].parseInt();
var year = dateArray[3].parseInt();
}
Пока это все, что у меня есть, потому что при попытке скомпилировать я получаю сообщение об ошибке: "Не удается найти функцию parseInt в объекте..."
Если я делаю тип месяца, дня или года, он возвращает строку. Может кто-нибудь мне помочь?