javascript - 如果日期相同则运行函数

标签 javascript google-apps-script

我遇到了数组未填充的问题。 电子表格中设置了正确的日期 29/09/2017 我认为这是因为文本不匹配。代码如下:

日期正在设定:

  // Format the date

var formattedDate = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy");

var sendTheseEmail = [];
var sendTheseName = [];
var sendTheseLName = [];
var sendTheseBackup = [];
var sendTheseAdvocate = [];


for (var i = 1; i < 20; i++) {
function findSend() {
  if(tsSheet.getRange("F" + i).getValue() == formattedDate){
   sendTheseEmail.push(tsSheet.getRange("D" + i).getValue())
   sendTheseName.push(tsSheet.getRange("A" + i).getValue())
   sendTheseLName.push(tsSheet.getRange("B" + i).getValue())
   sendTheseBackup.push(tsSheet.getRange("E" + i).getValue())
   sendTheseAdvocate.push(tsSheet.getRange("G" + i).getValue())

日志显示:

日期

[17-09-29 03:05:31:426 PDT] 29/09/2017

然后数组记录:

[17-09-29 03:05:31:427 PDT] []
[17-09-29 03:05:31:427 PDT] []
[17-09-29 03:05:31:428 PDT] []
[17-09-29 03:05:31:428 PDT] []
[17-09-29 03:05:31:429 PDT] []

如果有人能提供帮助那就太好了!

最佳答案

如果没有任何最小的可运行代码,很难回答,但我想如果您想比较日期,那么也只需使用 Utilities.formatDate 来格式化该单元格中的日期:

var formattedDate = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy");
var sendTheseEmail = [];
var sendTheseName = [];
var sendTheseLName = [];
var sendTheseBackup = [];
var sendTheseAdvocate = [];


for (var i = 1; i < 20; i++) {
  function findSend() {
    // Format the cell value before comparision
    if (Utilities.formatDate(new Date(tsSheet.getRange("F" + i).getValue()), "GMT", "dd/MM/yyyy") == formattedDate) {
      sendTheseEmail.push(tsSheet.getRange("D" + i).getValue())
      sendTheseName.push(tsSheet.getRange("A" + i).getValue())
      sendTheseLName.push(tsSheet.getRange("B" + i).getValue())
      sendTheseBackup.push(tsSheet.getRange("E" + i).getValue())
      sendTheseAdvocate.push(tsSheet.getRange("G" + i).getValue())
    }
  }
}

关于javascript - 如果日期相同则运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46486888/

相关文章:

javascript - 为什么从文件导入 * 执行代码?

javascript - 使用文件对话框动态更改嵌入 src 属性

javascript - 使用 Object.create() 动态创建对象

javascript - 在 D3.js hover 中过滤和匹配 json 数据

javascript - 函数未在 google script HTML 服务中执行

javascript - 在同一页面上按需提供 HTML 片段

google-apps-script - 使用 Appscript 将 Markdown 文本文件转换为 Google 文档?

javascript - Google Apps 脚本文本区域

javascript - 如何在 Google 脚本中设置文本格式,以便在发送电子邮件时显示?

javascript - Google 表格附加组件,未添加自定义菜单?