t-comm
Version:
专业、稳定、纯粹的工具库
32 lines (27 loc) • 908 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var thirdParty_cronParser = require('../third-party/cron-parser.js');
function getMinute(time) {
return parseInt("".concat(time / 1000 / 60), 10);
}
function isInCronExpression(cronExpression) {
if (!cronExpression) {
return false;
}
var parser = thirdParty_cronParser.getCronParser();
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;