如何在将来在Nodejs中使用Agenda来运行cron-like工作

我在这里有一个问题。 我如何在特定的date时间使用议程像节点调度程序那样运行作业。 基于https://www.npmjs.com/package/node-schedule,node-schedule具有cron风格的调度方法。 所以我从我的input中提取date比较容易。 我已阅读议程文件https://github.com/rschmukler/agenda#agenda-events ,它说议程使用人力间隔指定的时间间隔。

克龙

我怎样才能做到这一点?

如果你有未来的date,你可以把它转换成从今天开始的days数,甚至是seconds ,然后在agenda使用相同的工作

 function findDaysDifference ( date1, date2 ) { //Get 1 day in milliseconds var oneDay_ms = 1000 * 60 * 60 * 24; // Convert both dates to milliseconds var date1_ms = date1.getTime(); var date2_ms = date2.getTime(); // Calculate the difference in milliseconds var difference_ms = date2_ms - date1_ms; // Convert back to days and return return Math.round(difference_ms/oneDay_ms); } var futureDate = new Date(2018, 0, 1); var daysFromNow = findDaysDifference(new Date(), futureDate); console.log(daysFromNow);