exceptiondateNodejs Cron中的数组处理

我正在使用Cron ; 在NodeJs中用于cron作业处理的nodejs包 。 以下是我如何运行cron作业:

var job = new CronJob({ cronTime: '00 30 11 * * 1-5', onTick: function() { /* * Runs every weekday (Monday through Friday) * at 11:30:00 AM. It does not run on Saturday * or Sunday. */ } }); job.start(); 

它运行完美,但有没有任何标准的方法来处理exceptiondate数组处理? 例如,这里是我的日历国定假日数组,我不想在这几天运行我的cron作业:

 ['28-01-2017', '1-05-2017', '14-08-2016', '15-09-2016', '16-09-2016'] 

您不能将排除项添加到您的cron作业。 将代码添加到那些日子不运行的逻辑要好得多。

 var job = new CronJob({ cronTime: '00 30 11 * * 1-5', onTick: function() { var exclude = ['28-01-2017', '1-05-2017', '14-08-2016', '15-09-2016', '16-09-2016'] if (exclude.indexOf(convertDate()) > -1) { console.log('dont run'); } else { console.log('run'); } } }); job.start(); function convertDate() { var d = new Date(); return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('-'); } function pad(s) { return (s < 10) ? '0' + s : s; }