Java 在上午11点运行任务的Cron表达式在晚上11点完成

Java 在上午11点运行任务的Cron表达式在晚上11点完成,java,cron,cron-task,cronexpression,spring-scheduled,Java,Cron,Cron Task,Cronexpression,Spring Scheduled,我需要cron表达式来安排我的任务。任务执行应从每天上午11点开始,每分钟执行一次,直到晚上11点(最后一次执行时间) 目前,我不知道如何设置最后一次执行应该在23:00 **11-23***-根据此表达式,任务将从11:00运行到23:59 **11-22***-根据此表达式,任务将从11:00运行到22:59。所以错过了23:00的最后一次执行 请告诉我如何解决这个问题。我已经找到解决这个问题的方法。解决方案是创建两个cron表达式: 0*11-22***-这将从上午11点开始,到晚上22:

我需要cron表达式来安排我的任务。任务执行应从每天上午11点开始,每分钟执行一次,直到晚上11点(最后一次执行时间)

目前,我不知道如何设置最后一次执行应该在23:00

**11-23***
-根据此表达式,任务将从11:00运行到23:59

**11-22***
-根据此表达式,任务将从11:00运行到22:59。所以错过了23:00的最后一次执行


请告诉我如何解决这个问题。

我已经找到解决这个问题的方法。解决方案是创建两个cron表达式:

  • 0*11-22***
    -这将从上午11点开始,到晚上22:59结束

  • 0 0 23***
    -此任务每天仅在23:00开始一次

  • 现在,我的代码如下所示:

    @Scheduled(cron = "0 * 11-22 * * *")
      public void processPerformances() {
        // do something();
    
      }
    
      @Scheduled(cron = "0 0 23 * * *")
      public void processPerformancesLastTime() {
        processPerformances();
      }
    

    我已经找到了解决这个问题的办法。解决方案是创建两个cron表达式:

  • 0*11-22***
    -这将从上午11点开始,到晚上22:59结束

  • 0 0 23***
    -此任务每天仅在23:00开始一次

  • 现在,我的代码如下所示:

    @Scheduled(cron = "0 * 11-22 * * *")
      public void processPerformances() {
        // do something();
    
      }
    
      @Scheduled(cron = "0 0 23 * * *")
      public void processPerformancesLastTime() {
        processPerformances();
      }