javascript - 在给定日期的午夜运行一个函数

时间:2016-07-24 04:08:12

标签: javascript node.js date datetime laterjs

我需要在给定日期的午夜运行JS函数。这是可能的JS,我是一个节点应用程序,我正在查看laterJS库,但不知道我可以如何使用laterJS库的recurse函数来满足这种需求。使用laterJS lib来满足此要求会比使用节点调度程序更好。

请分享任何想法/想法。

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

给定日期的值是完全动态的,它可以是MM / DD / YYYY格式的任何日期,所以从根本上说我不能将later.parse.text中的值硬编码为月份的第25天等。但我可以硬编码时间为晚上11:59,鉴于日期是动态的MM / DD / YYYY格式,我可以使用later.parse.text('在晚上11:59,#34; + DD +"" + MM +" in" + YYYY +"');像这样......

所以试过这样的事情,Constructing a later.parse.recur() to run on a specific day/month/year/time但不知道如何处理时间..有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

可能是Later.js的Cron表达部分,你正在看的。它就是为了这种东西。

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

如果您想要在该月的特定日期,表达式将类似于

buf := new(bytes.Buffer)
var pi float64 = math.Pi
err := binary.Write(buf, binary.LittleEndian, pi)
if err != nil {
    fmt.Println("binary.Write failed:", err)
}
fmt.Printf("% x", buf.Bytes())

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

18 2d 44 54 fb 21 09 40

cron表达式将是这样的 -

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