Google 工作表 - 脚本编辑器数据验证生成器 - 格式化过滤日期列表

Google sheets - script editor Data validation builder - format filtered date list

我在脚本编辑器中使用“过滤器”方法来过滤范围并获取过滤范围第二列中所有值的列表。 plSentDateValidationList 包含日期列表,并通过“requireValueInList”方法作为输入提供给数据验证生成器。

// Get DC dates using FILTER
      var plSentDateList = PSIData.filter(function(item){
        return item[0] === miDC; 
      })
      
      var plSentDateValidationList = plSentDateList.map(x => x[1]).sort();     
     
      //Logger.log(plSentDateValidationList);     

      var plSentDateValidationRule = SpreadsheetApp.newDataValidation().requireValueInList(plSentDateValidationList).setAllowInvalid(false).build();      
      
      // Apply validation rule to adjacent cell using offset
      activeCell.offset(0,1).setDataValidation(plSentDateValidationRule); 

一切都按预期工作,但是,过滤器输出的日期是日期的长版本。变量 plSentDateValidationList 的记录器输出是:

Info    [Tue Mar 02 13:30:00 GMT-05:00 2021, Tue Mar 02 13:30:00 GMT-05:00 2021]

但是,我希望将其格式化为“dd/mm/yyyy”,以便从数据验证列表中生成的下拉列表简洁明了。

我尝试了 Utilities.formatDate() 方法,但运气不佳。我想我在这里遗漏了一些简单的东西。如何将列表 plSentDateValidationList 输出 [Tue Mar 02 13:30:00 GMT-05:00 2021, Tue Mar 02 13:30:00 GMT-05:00 2021] 格式化为 dd/mm/yyyy 格式,然后将这些格式化日期的列表用于数据验证生成器?

注意:电子表格设置的“地区”设置为英国,时区设置为 GMT+5:30

尝试

var plSentDateValidationList = plSentDateList.map(x => x[1]).sort().map(x => Utilities.formatDate(x, 'BST', 'dd/MM/yyyy'));