前言:最近有个业务需求,需要做一个任务调度,其核心之一就是Cron表达式。
需求:做一个计划,由计划内容生成任务,要求在周一至周五08:00点生成任务。
表达式:0 0 8 ? * 1,2,3,4,5 * (错误的)
错误现象:明明设置的是周一至周五生成,但是却在周天生成了,而周五却没有生成。
翻找源码发现:标准时间前后差一天。
正确表达式:0 0 8 ? * 2,3,4,5,6 *
/ * Value of the {@link #DAY_OF_WEEK} field indicating * Sunday. */ public final static int SUNDAY = 1; / * Value of the {@link #DAY_OF_WEEK} field indicating * Monday. */ public final static int MONDAY = 2; / * Value of the {@link #DAY_OF_WEEK} field indicating * Tuesday. */ public final static int TUESDAY = 3; / * Value of the {@link #DAY_OF_WEEK} field indicating * Wednesday. */ public final static int WEDNESDAY = 4; / * Value of the {@link #DAY_OF_WEEK} field indicating * Thursday. */ public final static int THURSDAY = 5; / * Value of the {@link #DAY_OF_WEEK} field indicating * Friday. */ public final static int FRIDAY = 6; / * Value of the {@link #DAY_OF_WEEK} field indicating * Saturday. */ public final static int SATURDAY = 7;
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/50352.html