吧务
level 13
☞九黎AJ☜
楼主
// ==================== 参数区 ====================
// 设定目标停止日期(年月日 时:分:秒),格式可以自行修改
// 例:2025‑12‑31 23:59:59
let target = "2025-12-31 23:59:59";
// ==================== 参数区 ====================
// 把目标字符串转成 Date 对象
let targetDate = new Date(target.replace(/-/g, "/")); // Android/JS 对 “-” 的兼容性
let now = new Date();
if (targetDate <= now) {
console.log("目标时间已过去,脚本立即退出");
exit(); // 已经超过目标时间,直接结束
} else {
// 计算剩余毫秒数
let diff = targetDate.getTime() - now.getTime();
console.log("脚本将在 " + Math.round(diff / 1000) + " 秒后自动停止");
// 设置一次性定时器,时间到达后退出
let timer = setTimeout(() => {
console.log("已到达设定日期,脚本退出");
exit();
}, diff);
}
// ------------------- 下面写你的业务代码 -------------------
// 示例:每 5 秒打印一次运行状态(实际使用时替换为你的自动化逻辑)
let statusTimer = setInterval(() => {
console.log("脚本仍在运行中… 当前时间:" + new Date().toLocaleString());
}, 5000);
// 为防止手动强制退出时留下未清理的计时器,可监听返回键
events.observeKey();
events.onKeyDown("back", () => {
console.log("检测到返回键,立即停止脚本");
clearTimeout(timer);
clearInterval(statusTimer);
exit();
});
2025年10月25日 14点10分
1
// 设定目标停止日期(年月日 时:分:秒),格式可以自行修改
// 例:2025‑12‑31 23:59:59
let target = "2025-12-31 23:59:59";
// ==================== 参数区 ====================
// 把目标字符串转成 Date 对象
let targetDate = new Date(target.replace(/-/g, "/")); // Android/JS 对 “-” 的兼容性
let now = new Date();
if (targetDate <= now) {
console.log("目标时间已过去,脚本立即退出");
exit(); // 已经超过目标时间,直接结束
} else {
// 计算剩余毫秒数
let diff = targetDate.getTime() - now.getTime();
console.log("脚本将在 " + Math.round(diff / 1000) + " 秒后自动停止");
// 设置一次性定时器,时间到达后退出
let timer = setTimeout(() => {
console.log("已到达设定日期,脚本退出");
exit();
}, diff);
}
// ------------------- 下面写你的业务代码 -------------------
// 示例:每 5 秒打印一次运行状态(实际使用时替换为你的自动化逻辑)
let statusTimer = setInterval(() => {
console.log("脚本仍在运行中… 当前时间:" + new Date().toLocaleString());
}, 5000);
// 为防止手动强制退出时留下未清理的计时器,可监听返回键
events.observeKey();
events.onKeyDown("back", () => {
console.log("检测到返回键,立即停止脚本");
clearTimeout(timer);
clearInterval(statusTimer);
exit();
});