跳到主要内容
CNode

定时任务怎么对月末最后一天定时?cron和node-schedule貌似都不能吧?

问答
Jjiangliqin发布于 10 年前最后回复 10 年前
1470460

请教下各位一个问题: 我需要在每月月末最后一天的某个时刻启动一个定时任务,api中表示“day of month”范围是1-31,可是每月的天数不一样,通过什么方法可以兼顾到?

查看回复

回复 (14)

L
linkenliu#1410 年前
引用 jiangliqin@linkenliu 恩,用moment的startOf或endOf就好了

@jiangliqin 嗯嗯。对的,moment里面的算法全封装好了,我们其实什么事都没干,哈哈。

L
linkenliu#1210 年前

每个月的月末其实就是当前月的最后一天,你取当前一个月的最后一天不行吗?

J
jiangliqin#1110 年前
引用 liuxufei才12个月直接硬编码

@liuxufei 我还是老实地用moment吧。。

L
liuxufei#910 年前

才12个月直接硬编码

J
jiangliqin#810 年前
引用 alsotang一共就12个月,硬编码进去呗。。。

@alsotang 还有平年,闰年,让我一下子回到了小学。。

G
guosen88100300#710 年前

取当前时间 加24小时,看看是不是1号。是的话就是最后一天 自豪地采用 CNodeJS ionic

A
alsotang#610 年前

一共就12个月,硬编码进去呗。。。

C
captainblue2013#510 年前

直接每月第一天就行了,

J
jiangliqin#410 年前
引用 eyblog@jiangliqin 取下个月的1号减24小时不就是本月的最后一天吗

@eyblog 尴尬死了,咋都是这个思路,大家有没有其他好点的方法?

E
eyblog#310 年前
引用 jiangliqin@winglight 那回到上个月的月末了啊

@jiangliqin 取下个月的1号减24小时不就是本月的最后一天吗

J
jiangliqin#210 年前
引用 winglight考虑一下先取1号,再减24小时?

@winglight 那回到上个月的月末了啊

W
winglight#110 年前

考虑一下先取1号,再减24小时?

参与回复

登录后即可参与回复。登录