import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import org.apache.commons.lang.time.DateUtils;
import org.quartz.impl.calendar.CronCalendar;
public class TestCronCalender {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
// 允许执行的时间, 星期参数:"7" = "SAT",2 = MON
// 【秒】 【分钟】 【小时】 【月中天】 【月】 【周中天(1-7)】 [【年(可省略)】]
String excludeExpression;
// 设置功能禁用时间表
// excludeExpression = "* * 0-7,18-23 ? * 7 2012";
// excludeExpression = "* * 0-7,18-23 ? * * 2013";
// excludeExpression = "* * 0-7,18-23 ? * *";
// excludeExpression = "* * 0-7,18-23 ? * 1,2,3,5,6";
excludeExpression = "* * * 1-3,8-13 4 ?";
CronCalendar calendar = new CronCalendar(excludeExpression);
System.out.println(calendar.getTimeZone().getID());
System.out.println(calendar.getTimeZone().getDisplayName());
// System.out.println(TimeZone.getTimeZone("GMT-8").getID());
// 周三,10点
Date testDate = str2Date("2013-04-3 13:00:00");
boolean canDo = calendar.isTimeIncluded(testDate.getTime());
System.out.println("canDo :" + canDo);
System.out.println("排除规则为:[" + calendar.getCronExpression() + "] " + date2String(testDate)
+ " 【功能】 " + (canDo ? "可以执行" : "禁止执行"));
}
public static Date str2Date(String dStr) {
String[] parsePatterns = new String[] { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss,SSS",
"yyyy-MM-dd", "yyyyMMdd" };
Date result = null;
try {
result = DateUtils.parseDate(dStr, parsePatterns);
} catch (ParseException e) {
}
return result;
}
public static String date2String(Date date) {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()).format(date);
}
}
分享到:
相关推荐
spring注解Quartz定时执行功能
tomcat启动时立即调用quartz执行一次
我们要实现定时执行某个方法时,就可以在job目录中加入自己的方法类,但要实现GCJobInterface接口,重写execute 方法即可
spring定时器代码。解决多次执行问题。包含quartz-all.jar包。 说明很详细。希望能帮上哪位朋友。
Quartz.net作业调度自定义定时执行任务多任务执行c#,定时执行任务,如超时取消订单,自动确认收货等等
java定时执行多任务和quartz定时执行多任务
spring quartz java任务调度 完整 可执行
quartz 动态定时任务 根据数据库数据配置动态定时任务
C# Quartz.Net定时任务操作明细、完整过程 每种场景均有涉及,代码Copy稍作修改就可使用
使用Spring Quartz执行定时任务
使用Quartz调度任务,根据需要人为的终止某个任务,适用于很多常见的场景
quartz.net+TopShelf
文件里面包括 1:Quartz开发指南.pdf 2:Quartz从入门到进阶.pdf 3:QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它...
java + quartz 实现定时任务的简单任务,下载即可运行
quartz quartz-1.8.6 dbTables quartz动态任务调度需要的数据库脚本。
quartz简单实例quartz简单实例quartz简单实例quartz简单实例
深入解读Quartz的原理,定时任务框架是web开发过程中使用很多的框架之一
Spring整合Quartz,在运行的过程中动态改变Trigger的参数
Quartz.net最新版本,3.0以上版本,可通过配置的方式自定义任务,功能强大,方便
NULL 博文链接:https://cqh520llr.iteye.com/blog/1866359