CNode

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

问答
Jjiangliqin发布于10 年前最后回复10 年前14 回复7009 浏览0 收藏

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

查看回复

回复 (14)

W
winglight#1·10 年前

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

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

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

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

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

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

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

C
captainblue2013#5·10 年前

直接每月第一天就行了,

A
alsotang#6·10 年前

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

G
guosen88100300#7·10 年前

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

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

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

L
liuxufei#9·10 年前

才12个月直接硬编码

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

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

L
linkenliu#12·10 年前

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

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

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

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