Скрипт Google для отправки электронного письма в определенную дату на основе значения ячейки

#google-apps-script #google-sheets

Вопрос:

мои знания о сценариях очень просты. Я пытаюсь настроить что-то, что отправляет электронное письмо, основываясь на том, совпадает ли дата в ячейке A3 с сегодняшней. Я настроил триггер для ежедневного запуска для тестирования, но пока он не работает.

Вот код:

     function emailAlert() {
  // today's date information
  var today = new Date();

  // getting data from spreadsheet
  var sheet = SpreadsheetApp.getActive().getSheetByName('Master');
  var range = sheet.getRange(1,3); 
  var data = range.getValue();

  if(data == today){

   MailApp.sendEmail('joey@kukoon.com','Test','Test')

  }
}
 

Может ли дата, созданная в «новой дате», быть в другом формате?

Ответ №1:

Понял это — формат действительно был неправильным для «новой даты» — это включало текущее время (часы, минуты), в то время как дата на листе указывала время в 00:00:00.

Чтобы исправить это, я ввел сегодня.установите часы, чтобы установить дату в 00:00:00

 function emailAlert() {
  // today's date information
  var today = new Date();
  today.setHours(0,0,0,0);