如何通过Cron表达式来获取最近运行时间?

问题描述

quarzt.net大家都很熟悉了.代码也很简单.不过这个Cron表达式确实是比较费劲.不过还好由于网上有那种"表达式生成器"让我们节省了很多时间..比如下面的地址.随意百度出来的都差不多是这个样子.不过这个网站比较特殊,他下面会根据你的表达式来返回你最近5次的运行时间.比如我设置了055231,11,21*?

每月的1号11号21号的23点55.那么他在下面会返回引用

最近5次运行时间:2016/6/123:55:002016/6/1123:55:002016/6/2123:55:002016/7/123:55:002016/7/1123:55:00

F12后发现他自己请求了自己的一个接口http://cron.qqe2.com/CalcRunTime.ashx?CronExpression=0+55+23+1%2C11%2C21+*+%3F+他这里的代码是如何实现的呢?因为5次运行时间太少了我想要10次..或者更多因为我的表达式比较复杂,.5条记录还看不出来对与错...

解决方案

解决方案二:
你说的是crontab?
解决方案三:
你是要反向解析Cron表达式咯?这个按照quartz的官方说明自己反向写也可以,或者更直接点,下载quartz的源代码,找到那一部分的逻辑
解决方案四:
Quartz.Impl.Triggers.CronTriggerImpl看起来可以直接用,如果不行的话,那就找下源代码,看内部是怎么处理的publicCronTriggerImpl(stringname,stringgroup,stringcronExpression);

解决方案五:
////摘要://Getsthenexttimetofireafterthegiventime.////参数://afterTime://Thetimetocomputefrom.protectedDateTimeOffset?GetTimeAfter(DateTimeOffsetafterTime);////摘要://NOTYETIMPLEMENTED:ReturnsthetimebeforethegiventimethatthisQuartz.ICronTrigger//willfire.////参数://date://Thedate.protectedDateTimeOffset?GetTimeBefore(DateTimeOffset?date);

满满的都是现成的方法啊
解决方案六:
没用过,帮顶

时间: 2024-08-09 21:39:55

如何通过Cron表达式来获取最近运行时间?的相关文章

java把日期转化为cron表达式

Java 中,如何把日期(时间点,不是时间段)转化为cron表达式呢? 我觉得这个功能是很常用的,结果在网上竟然没有找到,真实奇怪了?! 直接给代码:   Java代码   /***       *        * @param date       * @param dateFormat : e.g:yyyy-MM-dd HH:mm:ss       * @return       */       public static String formatDateByPattern(Date 

Spring集成Quartz定时任务框架介绍和Cron表达式详解

原文地址:http://www.cnblogs.com/obullxl/archive/2011/07/10/spring-quartz-cron-integration.html 在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等.我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码.使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的

jsp-JSP从后台获得的数据用EL表达式只能获取第一个ID的数据

问题描述 JSP从后台获得的数据用EL表达式只能获取第一个ID的数据 后边ID为2/3/4等数据改如何获得呢 <s:iterator value="%{#request.data}" var="data3_9" > 获得数据 ${data3_9.time} 只能获得ID为0的相应的数据,接下来ID为1的话改如何获得呢 解决方案 ${data.time}/c:forEach 解决方案二: " ${data.time}/c:forEach &quo

Cron表达式工具类

   Quartz调度框架里最大的亮点就是Cron表达式,他能灵活的表达任务计划周期,但由于它的语法复杂多变,要让用户去书写Cron表达式,则简直就好比要小姐从良是一样的难.所以才有了Cron表达式工具类,使用它可以通过接收一些必要参数自动输出一个标准的Cron表达式.废话不多说,亮剑看码: Java代码   package com.yida.framework.base.util.quartz;      import java.util.Date;      import com.yida.

cron表达式:我想表达:1.每天的3:10到6:40每隔20分钟执行一次,怎么写呢

问题描述 cron表达式:我想表达:1.每天的3:10到6:40每隔20分钟执行一次,怎么写呢 cron表达式:我想表达:1.每天的3:10到6:40每隔20分钟执行一次,2.从3:10开始每隔20分钟执行一次,但执行20次,这两个cron表达式该怎么写呢 解决方案 可以设置每天几点几分,不能直接间隔 比如每小时的00,20,40,分钟执行

SpringBoot定时任务及Cron表达式详解

摘要: 讲解如何使用SpringBoot定时任务,并通过源码说明如何使用多线程处理各定时任务. 详细说明cron表达式用法. 一.定时任务概述 后台项目开发中经常会用到定时任务,现在实现定时任务都方式也是多种多样.下面列举几种常见的定时任务实现方式: 1. Quartz:Quartz的使用相当广泛,它是一个功能强大的调度器,当然使用起来也相对麻烦; 2. java.util包里的Timer,它也可以实现定时任务但是功能过于单一所有使用很少. 3. 就是我们今天要介绍的Spring自带的定时任务S

cron-QuartZ Cron表达式 指定只执行一次。比如 2016年3月3日0点0分0秒 如何实现

问题描述 QuartZ Cron表达式 指定只执行一次.比如 2016年3月3日0点0分0秒 如何实现 QuartZ Cron表达式 貌似指定不了 某一天这一辈子执行1次那种 解决方案 你只要设置了具体日期应该就只会执行一次 0 0 0 3 3 ? 2016 至于星期几就不需要管了. 解决方案二: 楼上正解,管日不管周,管周不管日,如果日和周都写上具体值就可能会解释不通.比如:到底是星期2的1号,还是1号的星期2. 只要记住,假如你为这两域的其中一个指定了值,那就必须在另一个字值上放一个 ?,意

quartz的cron表达式问题

问题描述 quartz的cron表达式问题 一.1分1秒后,每隔1分1秒执行一次,Cron = ""1/1 1/1 * * * ?"" 是这样吗? 二.1分后,每隔1分执行一次, Cron = ""* 1/1 * * * ?"" 还是 Cron = ""0 1/1 * * * ? ""这两者有什么区别呢 解决方案 Quartz及Cron表达式Quartz cron 表达式Quartz 的

Spring 定时任务之 @Scheduled cron表达式

一个基于Spring boot的一个demo: Java配置中开户对Scheduled的支持 import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; @Configuration @EnableScheduling public class ScheduleConfig { } 一个定时的例子: i