使用QUARTZ1.6的CronTrigger,开始时间和结束时间必须包含年月日.但是需求是每天的某个时间段去调度.这样的话就不能有年月日的限制,但是又必须设置开始时间和结束时间的时分秒.这个问题不少人纠结过,其实QUARTZ1.6有个强大的接口用的人比较少,就是Calendar.
//startTime,endTime : HH:mm:ss
DailyCalendar dailyCalendar = new DailyCalendar(startTime,endTime);
dailyCalendar.setInvertTimeRange(true); //这个必须设为True
//将该Calendar数据保存
scheduler.addCalendar(calendarName,dailyCalendar,false,false);
//为触发器配置
Calendar cronTrigger.setCalendarName(calendarName);
org.quartz.impl.calendar.BaseCalender
为高级的 Calender 实现了基本的功能,实现了 org.quartz.Calender 接口
org.quartz.impl.calendar.WeeklyCalendar
排除星期中的一天或多天,例如,可用于排除周末
org.quartz.impl.calendar.MonthlyCalendar
|
排除月份中的数天,例如,可用于排除每月的最后一天
|
|
org.quartz.impl.calendar.AnnualCalendar
|
排除年中一天或多天
|
|
org.quartz.impl.calendar.HolidayCalendar
|
特别的用于从 Trigger 中排除节假日
org.quartz.impl.calendar.DailyCalendar
每天
分享到:
相关推荐
Quartz 1.6API方便查阅,很好的资料。
Quartz1.6API参考手册.chm Quartz是java中的一个定时程序库。这是chm格式的API参考手册。
在Java开发环境中,Quartz被广泛用于实现应用程序的自动化任务调度。这个压缩包“quartz动态定时调度完整代码”提供了使用Quartz进行动态任务调度的示例代码和相关资源。 在Quartz中,核心概念包括Scheduler(调度...
Quartz1.5,Quartz1.6,Quartz1.8。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个...
Quartz 1.6 是一个开源的作业调度框架,它允许开发者在 Java 应用程序中安排任务执行。在 Web 应用程序(WebAPP)环境下集成 Quartz,可以实现定时任务的灵活管理,例如定时发送邮件、数据同步、报表生成等。Tomcat ...
通过深入研究这些内容,开发者不仅可以掌握Quartz 1.6的核心功能,还能了解其在不同环境下的部署和配置,进一步提升在任务调度领域的专业技能。无论是对于初学者还是经验丰富的开发者,Quartz 1.6的源码分析都是一个...
Quartz是一款强大的任务调度框架,广泛应用于Java领域,可以实现定时任务的自动化执行。它提供了丰富的API和灵活性,使得开发者可以轻松地定义和管理各种定时任务。本资料主要探讨了Quartz的三种调度形式以及在...
Spring Quartz 是一个强大的开源任务调度库,它允许开发者在Java应用程序中定义和执行定时任务。在Java定时任务领域,Spring Quartz 提供了高度灵活且可靠的解决方案。本篇将深入探讨Spring与Quartz的集成,以及如何...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。它允许开发者定义定时任务,这些任务会在指定的时间点自动执行。Quartz 提供了一套丰富的 API 和支持,可以方便地与 Spring 框架...
通过合理的配置和设计,我们可以用Quartz实现复杂且可靠的定时任务调度,提升系统的自动化程度和效率。在实际项目中,要充分利用Quartz提供的各种工具和接口,确保任务的稳定运行,同时也要注意性能优化和资源管理。
Quartz 是一个功能强大且灵活的开源作业调度框架,广泛应用于各种企业级应用程序中。以下是 Quartz 1.6.5 使用手册的概述和相关知识点总结。 环境准备 在开始使用 Quartz 之前,需要首先下载 Quartz 1.6.5 的...
SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...
Quartz.Net的设计灵感来源于Java的Quartz库,它允许开发者灵活地定义和管理作业(Jobs)以及触发器(Triggers),实现任务的自动化执行。 1. **Quartz.Net基本概念** - **作业(Jobs)**:作业是实际需要执行的...
2.负载平衡自动发生,群集的每个节点都尽可能快地触发jobs。当Triggers的触发时间发生时,获取任务的第一个节点(通过在其上放置一个锁定)是将触发它的节点。 3.当其中一个节点在执行一个或多个作业期间失败时发生...
【Quartz任务调度集群】是Java开发中解决定时任务需求的一种高效方案,它由OpenSymphony团队开发,自2001年以来广泛应用于各种项目。Quartz的核心优势在于其灵活性和简单性,允许开发者自由定义任务触发的时间表,...
SimpleTrigger可以设定任务执行的间隔时间,而CronTrigger则允许你使用类似于Unix cron表达式的方式来设定复杂的执行计划,如每天的某个时间点执行。在示例中,你可以根据需求选择合适的Trigger类型,并关联到相应的...
### quartz开源作业调度框架知识点详解 #### 一、Quartz框架简介 Quartz是一个功能强大的、开源的作业调度框架,完全由Java编写而成。它能够被应用在服务器端的Java应用程序中,帮助开发者轻松地创建并管理定时任务...
Quartz是Java领域一款强大的开源任务调度框架,它允许开发者定义和执行复杂的任务调度策略。在"quartzDemo任务调度例子"中,我们将探讨如何利用Quartz实现Java应用程序中的定时任务。 1. **Quartz简介** Quartz是...
赠送jar包:quartz-1.6.1.jar 赠送原API文档:quartz-1.6.1-javadoc.jar 包含翻译后的API文档:quartz-1.6.1-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.opensymphony.quartz,...