Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在每个月的第一个星期六和第一个星期日执行cron quartz_Date_Cron_Quartz Scheduler - Fatal编程技术网

Date 如何在每个月的第一个星期六和第一个星期日执行cron quartz

Date 如何在每个月的第一个星期六和第一个星期日执行cron quartz,date,cron,quartz-scheduler,Date,Cron,Quartz Scheduler,我试过: 0 0 2 ? 1/1 SAT#1,SUN#1 * 但结果是错误的(仅在周日出现): 2014年4月6日星期日凌晨2:00 2014年5月4日星期日凌晨2:00 2014年6月1日星期日凌晨2:00 2014年7月6日星期日凌晨2:00 2014年8月3日星期日凌晨2:00 我也尝试过: 0 0 2 ? 1/1 SAT#1,SUN#1 * 021-7*?SAT、SUN和许多变体,但它们都是无效语法 正确的输出应为: 2014年4月5日星期六凌晨2:00 2014年4月6日星期日凌晨

我试过:

0 0 2 ? 1/1 SAT#1,SUN#1 *
但结果是错误的(仅在周日出现):

  • 2014年4月6日星期日凌晨2:00
  • 2014年5月4日星期日凌晨2:00
  • 2014年6月1日星期日凌晨2:00
  • 2014年7月6日星期日凌晨2:00
  • 2014年8月3日星期日凌晨2:00
  • 我也尝试过:

    0 0 2 ? 1/1 SAT#1,SUN#1 *
    
    021-7*?SAT、SUN和许多变体,但它们都是无效语法

    正确的输出应为:

  • 2014年4月5日星期六凌晨2:00
  • 2014年4月6日星期日凌晨2:00
  • 2014年5月3日星期六凌晨2:00
  • 2014年5月4日星期日凌晨2:00
  • 2014年6月1日星期日凌晨2:00
  • 2014年6月7日星期六凌晨2:00 . . .
  • 从那以后,我一直在做所有的测试(很好的页面!)都没有成功。
    关于

    我也尝试过,但没有成功。在我看来,Quartz-Cron有一些局限性

    顺便问一下,你不能把你的cron分成两个不同的时间表吗?例如:

    0 0 2 ? 1/1 SAT#1 *
    0 0 2 ? 1/1 SUN#1 *
    

    0
    7
    代表周日

    因此,从
    1
    6
    的数字固定为
    星期一
    ,…,
    星期六

    以图形方式:

     +---------------- minute (0 - 59)
     |  +------------- hour (0 - 23)
     |  |  +---------- day of month (1 - 31)
     |  |  |  +------- month (1 - 12)
     |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
     |  |  |  |  |
     *  *  *  *  *  command to be executed
    
    01-7*0,6*应该适合你


    您必须将其拆分为两个cron表达式。从文档()中:

    如果使用“#”字符,则“星期几”字段中只能有一个表达式(“3#1,6#3”无效,因为有两个表达式)


    Cron Quartz绝对不允许在一条语句中执行此操作。我收到错误消息:“未实现对同时指定星期几和月日参数的支持。”

    这是一个不正确的答案。我使用的是,它的语法与原来的不同:“(.无论如何谢谢谢谢你。我需要一个语句。因此我尝试了一个类似“0 0 2 1-7*?SAT,SUN”的解决方案,但没有成功。谢谢Pablo Anaya。我需要一个语句。所以我尝试了一个类似“0 0 2 1-7*?SAT,SUN”的解决方案,但没有成功。