仿照
http://www.oschina.net/p/cronexpbuilder?tp=2界面中的功能,实现了生成表达式API和从表达式到执行时间的API。
该程序是构造模式(Builder)的一个实践。
一、设计图
二、API使用示例
public static void main(String[] args) {
//设置分钟,从4分开始,每5分钟循环一次
MinuteVo minuteVo = new MinuteVo();
minuteVo.setMcVo(new MinuteCycleVo(4, 5));
//设置小时,为每天1点和2点
HourVo hourVo = new HourVo();
hourVo.setAssign(new int[] { 1, 2 });
//设置日,为每月的2,4号
DayVo dayVo = new DayVo();
dayVo.setAssign(new int[] { 2, 4 });
//设置月,为每月
MonthVo monthVo = new MonthVo();
monthVo.setIsPer(Boolean.TRUE);
//不设置周
WeekVo weekVo = new WeekVo();
weekVo.setIsUse(Boolean.FALSE);
String expression =
ExpressionService.getExpression(minuteVo, hourVo, dayVo, monthVo,
weekVo);
System.out.println("Expression:" + expression);
// 获取8次下次执行时间
List<Date> dates =
ExpressionService.getNextTriggerTimes("0 0-3 14 * * ?", 8);
for (Date d : dates) {
System.out.println(DateFormatUtil.format("yyyy-MM-dd HH:mm:ss",
d));
}
}
执行结果:
引用
Expression:0 0/5 1,2 2,4 * ?
2011-08-31 14:00:00
2011-08-31 14:01:00
2011-08-31 14:02:00
2011-08-31 14:03:00
2011-09-01 14:00:00
2011-09-01 14:01:00
2011-09-01 14:02:00
2011-09-01 14:03:00
三、源代码
见附件。
四、注意事项
该程序依赖于quartz的API
如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
- 大小: 112.3 KB
分享到:
相关推荐
在压缩包文件"quartz表达式"中,可能包含以下内容: 1. 源代码:生成器的实现代码,可能使用Java或其他语言编写,展示了如何解析用户输入并转换为Cron表达式。 2. 示例:各种Cron表达式的示例,帮助用户理解每种...
本资源提供了一个Spring Quartz表达式生成器的网页版,这将极大地简化开发者的任务调度工作。这个工具允许用户在浏览器环境中创建和测试Quartz表达式,无需记住复杂的语法,避免了手动编写表达式的困扰。 在使用这...
该插件包含的"Qutartz表达式生成器.jar"文件是一个可执行的Java应用程序,可能提供了以下功能: 1. 用户界面:提供图形化的用户界面,让用户通过选择菜单或输入框来定义任务的执行时间。 2. 表达式生成:根据用户的...
下面将详细阐述Cron表达式的概念、结构以及如何使用在线Cron表达式生成器来简化这一过程。 1. **Cron表达式基本概念** Cron表达式是由7个子表达式组成的字符串,每个子表达式代表一个时间元素:秒、分、小时、日、...
因此,"quartz/Cron/Crontab表达式在线生成工具"提供了一个方便的解决方案。这个纯HTML和CSS构建的工具可以帮助开发者快速生成和测试Cron表达式。通过输入期望的执行时间,工具会自动生成相应的Cron表达式,大大提高...
在本文中,我们将深入探讨Quartz定时任务以及Cron表达式生成器的相关知识。 一、Quartz简介 Quartz是由OpenSymphony Group开发的作业调度框架,它允许开发者创建、安排和管理任务,这些任务可以在特定的时间点执行...
本压缩包"生成器表达式生成器.zip"包含了一个Cron表达式生成器工具,可以帮助开发者更方便地创建和管理这些表达式。 Cron表达式是一种字符串格式,由七个子表达式组成,用于描述在何时执行任务。每个子表达式代表...
总的来说,Cron表达式生成器HTML源码是一个方便的工具,有助于理解和使用Quartz或其他支持Cron的系统进行任务调度。它将复杂的定时规则转化为易于理解和操作的界面,是开发者和系统管理员的得力助手。
Quartz框架不仅支持Cron表达式,还提供了API来编程式地创建和管理任务。通过Job和Trigger接口,开发者可以定义任务的行为和触发条件,然后将其与CronTrigger结合,设置由Cron表达式控制的执行计划。 总的来说,...
cron表达式生成器(CronExpressionGenerator)是一款工具,主要用于简化在Java开发中创建和理解复杂的cron表达式。cron表达式是Unix系统中的定时任务调度器crontab所使用的语法,也被广泛应用于各种任务调度框架,如...
Quartz定时器API是Java平台上一个强大的作业调度框架,它被广泛用于构建自动化任务和后台作业,例如数据备份、报表生成、系统维护等。Quartz提供了丰富的API来创建、管理和控制作业(Jobs)和触发器(Triggers),...
这个实例主要探讨如何使用Quartz实现自动化的任务调度,包括自动生成表达式、动态更新XML配置文件以及在Tomcat服务器上实现自动加载。 首先,Quartz的核心在于Job和Trigger。Job是实际执行的任务,而Trigger则定义...
在实际项目中,Quartz常用于批处理任务、定时数据同步、邮件发送、定时报告生成等场景。通过结合Spring框架,可以方便地集成Quartz,实现更灵活的定时任务管理。 总之,Quartz 1.8.6 API文档详细阐述了如何使用...
Quartz API在Java领域中广泛应用于各种需要执行周期性任务的场景,如数据同步、定时报告生成等。这份“Quartz中文API”文档是针对Quartz框架的详细中文解释,帮助开发者更好地理解和使用这个库。 在Quartz中,核心...
Quartz Cron JS生成器是一个非常实用的工具,主要用于在JavaScript环境中创建和管理基于Quartz Cron表达式的定时任务。Quartz是Java平台上的一个开源作业调度框架,而Cron表达式则是Unix/Linux系统中用于设置定时...
这个"quartz 的cron生成器代码"是一个工具,可以帮助开发者更轻松地创建和理解CRON表达式。在使用这个生成器时,你可以在`index.htm`页面上输入以下参数: 1. **定时任务执行的时间**:这指的是任务开始执行的具体...
- CronExpression 是 Quartz 提供的一个类,用于解析和生成 cron 表达式。Cron 表达式是一种强大的方式来定义复杂的调度时间,例如 "0 0 12 * * ?" 表示每天中午12点执行。 4. **CalendarIntervalTrigger** - ...
但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的可以再对任务进行暂停与重启,基本就可以满足应用了。而且网上那个东西稍微还是有点复杂的,不方便...
7. **监控与管理**:Quartz提供了丰富的API和界面工具,可以帮助我们监控和管理任务执行状态,如查看日志、暂停/恢复任务等。 通过以上步骤,你就可以在Web项目中利用Quartz和cron表达式实现定时任务了。注意,cron...