javascript - 用于在特定日期范围内停止触发器的 Google 应用程序脚本
问题描述
我有一个脚本可以防止触发器在特定时间运行,感谢Amit Agarwal在这个线程上帮助我
脚本是这样的:
function shouldRunTrigger() {
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var date = new Date();
var day = days[date.getDay()];
var hours = date.getHours();
if ((day === "Fri" && hours >= 17) || (day === "Sat" && hours <= 22)) {
return false;
}
return true;
}
function myTrigger() {
if (!shouldRunTrigger()) return;
// trigger code here
}
这段代码阻止我的触发器从周五下午 5 点到周六晚上 10 点运行,并且它工作得很好。
现在我需要添加另一个else if
以防止触发器在特定范围日期运行,例如:
- 我不想从 3 月 23 日下午 3 点到 3 月 25 日下午 5 点运行它
- 我试图在没有运气的情况下做到这一点
任何人都可以帮我添加这个if else
条件吗?
谢谢 !
解决方案
我已经更改了||
for &&
,现在工作正常。
为此工作的最终代码是:
else if (date >= new Date('2019-03-10T15:00:00') && date <= new Date('2019-04-25T17:00:00')) {
return false;
}
谢谢你的帮助!
推荐阅读
- python - 循环和/或条件语句每次运行时都会产生不同的值
- homebrew - 如何在 macOS High Sierra 10.13.6 上使用 Homerew 安装 llvm@13?出现“内置目标 lldELF”错误
- python - python中的Split()函数改变特殊字符
- javascript - CSS/Javascript 图像查看器:在页面加载时自动展开第一张图像
- c# - 设置控制台的完整背景颜色
- escaping - 转义换行符以便于人工编辑
- java - setAdapter() 在 android studio 中使 android 应用程序崩溃
- amazon-web-services - 否定等待条件
- google-apps-script - 删除谷歌表格上过时条目的代码
- facebook - Facebook 和 LinkedIn 社交共享存在问题