t-comm
Version:
专业、稳定、纯粹的工具库
28 lines (24 loc) • 834 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
/* eslint-disable @typescript-eslint/no-require-imports */
function getMinute(time) {
return parseInt("".concat(time / 1000 / 60), 10);
}
function isInCronExpression(cronExpression) {
var parser = require('cron-parser');
var options = {
// 当前时间提前1分钟,否则匹配不到
currentDate: new Date(Date.now() - 60 * 1000)
};
try {
var interval = parser.parseExpression(cronExpression, options);
var nextDate = interval.next();
var nextMinute = getMinute(nextDate.getTime());
var nowMinute = getMinute(Date.now());
return nowMinute === nextMinute;
} catch (err) {
console.log("[isInCronExpression] Error: ".concat(err.message));
}
return false;
}
exports.isInCronExpression = isInCronExpression;