0

我需要在给定日期的午夜运行 JS 函数。JS 有可能吗,我的是一个节点应用程序,我正在查看 laterJS 库,但不确定我如何准确地使用 laterJS 库中的递归函数来满足这个需求。最好使用 laterJS lib 来满足此要求,而不是使用节点调度程序之类的东西。

请分享任何想法/想法。

有了这个问题,我特别希望使用一个可以像 laterJS 一样执行此操作的库,而不是节点调度程序提供的 CRON 类型的东西。

给定日期的值是完全动态的,它可以是 MM/DD/YYYY 格式的任何日期,所以基本上我不能将 later.parse.text 中的值硬编码为每月的第 25 天等。但我可以硬编码时间为晚上 11:59,鉴于日期在 MM/DD/YYYY 格式中是动态的,我可以稍后使用.parse.text('at 11:59 pm on the "+DD+"th day of "+MM+"在 "+YYYY+"'); 像这样的东西......

所以尝试了这样的事情,构造一个 later.parse.recur() 在特定的日/月/年/时间运行,但不知道如何处理时间..有什么帮助吗?

4

1 回答 1

0

可能是您正在查看的 Later.js 的 Cron 表达式部分。它就是为这类事情而设计的。

您可以从下面选择相关的 -

如果您想在一个月中的特定日期,表达式将类似于

var complexSched = later.parse.recur()
              .on(15).dayOfMonth().onWeekday().on(2).hour()

如果它是一个重复的时间表,它将类似于

var textSched = later.parse.text('at 10:15am every weekday');

一个 cron 表达式将是这样的 -

var cronSched = later.parse.cron('0 0/5 14,18 * * ?');
于 2016-07-24T04:31:34.187 回答