使用quarzt的AnnualCalendar时不起作用

银粟 发布于 2016/04/26 16:22
阅读 166
收藏 0

大家好,我在用使用quarzt的AnnualCalendar,去除一年中的某一天时,代码不起作用,也找不出哪里的问题,请大家帮我看看呗,下面我贴代码,Thx!

package com.self.quartz.trigger;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.calendar.AnnualCalendar;
import org.quartz.impl.calendar.WeeklyCalendar;

import com.self.quartz.job.ThirdJob;

public class ThirdTrigger {

    public static void main(String[] args) {
        SchedulerFactory sf = new StdSchedulerFactory();
        try {
            Scheduler sc = sf.getScheduler();
            //job
            JobDetail jd = JobBuilder.newJob(ThirdJob.class).withIdentity("job", "group").build();
            AnnualCalendar ac = new AnnualCalendar();//设置annualCalendar
            Calendar calendar = new GregorianCalendar();
            calendar.add(Calendar.MONTH, 10);
            calendar.add(Calendar.DATE, 1);
            ac.setDayExcluded(calendar, true);//添加不包括这个时间
            sc.addCalendar("lala", ac, true, true);//sc添加这个时间
            //trigger
            SimpleTrigger tg = TriggerBuilder.newTrigger().withIdentity("trigger", "group").modifiedByCalendar("lala")
                    .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever())
                    .build();
            sc.scheduleJob(jd, tg);
            //运行
            sc.start();
        } catch (SchedulerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

加载中
返回顶部
顶部