如何在Google Apps Script中使用逻辑仅对数组中的日期对象执行操作
How to use logic to perform operations only on date objects in an array in Google Apps Script
我正在尝试构建一个脚本,将读取电子表格中的特定列,只有当特定单元格中的项目是日期对象(谷歌脚本自动呈现从我们的格式- MM/dd/yyyy)谷歌的日期对象给出所有时间参数,如:
Sat Apr 26 00:00:00 GMT-05:00 2014
我只希望从列中存储数据,如果它是一个日期对象,那么我将在if()语句中放入什么逻辑来完成这一点?我尝试使用正则表达式,如下所示
var dateFormat = new RegExp('[a-zA-Z]{3}''s[a-zA-Z]{3}''s[0-9]{2}''s[0-9]{2}:[0-9]{2}:[0-9]{2}''sGMT-[0-9]{2}:[0-9]{2}''s[0-9]{4}');
var line = "Thu Dec 31 00:00:00 GMT-06:00 2015";
Logger.log(dateFormat.test(line));
这个测试返回TRUE。那么为什么逻辑不能直接作用于日期对象呢?如果你知道app脚本中的日期对象,我在哪里可以找到操作日期对象的信息。我感兴趣的是检测未来45天、30天和15天的日期,并为这些日期发送相应的警报,然后在15天后每天发送警报。
您的测试不能在Date对象上工作,因为它们是Date对象而不是String对象。
使用instanceof
运算符(cellValue instanceof Date
)来确定它是否是日期
相关文章:
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 对象数组返回自最近日期以来的最高总体值
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从javascript数组获取php的日期时间
- 使用数组表示法对多个字段执行jQuery日期选择器
- 从JSON数组计算javascript中的日期差异
- 使用JavaScript查找数组中最近的日期
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 在JavaScript中,按日期和之后的名称过滤数组
- 用javascript将日期时间数组拆分为子日期
- 如何按日期对Javascript对象数组排序
- lodash:根据日期聚合和减少对象数组
- 结果”;加入“;数组与php中javascript中的日期不匹配
- 从数组中排除值后,获取下一个最高日期值
- 如何使用JavaScript查找数组中的最早日期
- 用当前日期填充数组并继续向后
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 无法设置数组中日期的格式
- Javascript数组日期错误