适用于日期的Google App Script功能

时间:2017-09-12 19:34:28

标签: javascript google-apps-script

我有一个脚本,当某个规则导致true / false时发送电子邮件通知。

阶段1:在我的示例中,我希望在“任务”之前2天发送电子邮件。即将结束

阶段2:我想在日历中制作一个事件来完成该任务'一旦达到那个时间框架。 (这里我不知道该怎么做)

我设法在网上发布这些代码,并将电子邮件发送给我,但这是通过使用数字完成的,我希望使用DATES,因此日期之间的区别将给出结果。任何想法我该怎么做?



private void Button_Tapped(object sender, TappedRoutedEventArgs e)
{
    var page = ((FrameworkElement)myControl.Parent).Parent;
    if (page.GetType() == typeof(MainPage))
    {
        (page as MainPage).ShowData();
    }
}




google sheet - SpreadSheet

1 个答案:

答案 0 :(得分:1)

尝试以下脚本......

function dateDiff() { 
  var app = SpreadsheetApp;
  var ss = app.getActiveSpreadsheet().getActiveSheet();
  var data = ss.getDataRange().getValues();        // getRange - Change to your cell

  for(var i=1;i<data.length;i++){ //start from 1, in order to skip the header
     var cell1 =  data[i][0];
     var cell2 =  data[i][1];
     cell1.setHours(0,0,0,0);
     cell2.setHours(0,0,0,0);

     var timeDiff = Math.abs(cell2.getTime() - cell1.getTime());
     var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 

     if(diffDays<=2){
         MailApp.sendEmail("yourEmail@gmail.com", "Hooray", "2 Days left bro")
      } 
   }
}