Отправка оповещения по электронной почте, если сегодняшняя дата больше или равна дате в столбце Google Таблиц

Я попытался использовать следующий сценарий, но он отправляет электронные письма в зависимости от количества строк в указанном диапазоне. Он не выполняет if (оператор). Может кто-то помочь мне, пожалуйста?

function sendEmail() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("name");
  var startRow = 2;
  var numRows = 2;
  var dataRange = sheet.getRange(startRow, 2, numRows, 1);
  var data = dataRange.getValues();
  Logger.log(data)

  var currentTime = new Date();
  var month = currentTime.getMonth();
  var day = currentTime.getDate();
  var year = currentTime.getFullYear();

  for (i in data) {
    var row = data[i];
    var date = new Date();
    var sheetDate = new Date(row[2]);

    Sdate = Utilities.formatDate(date, 'GMT+0300', 'dd:MM:yyyy')
    SsheetDate = Utilities.formatDate(sheetDate.
      'GMT+0300', 'dd:MM:yyyy')
    Logger.log(Sdate + ' =? ' + SsheetDate)
    if (Sdate >= SsheetDate) {
      var emailAddress = "email address"
      var message = "sss"
      var subject = "Task Item Due";
      MailApp.sendEmail(emailAddress, subject, message);
    }
  }
}
Utilities.formatDate() возвращает строковое значение. В вашем скрипте сравниваются 2 строковых значения. Так что я думаю, что эта ветка полезна для вашей ситуации. stackoverflow.com/questions/492994/…
Tanaike 30.10.2018 23:24
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
36
0

Другие вопросы по теме