java quartz从预定作业中获取所有详细信息

use*_*586 1 scheduler quartz-scheduler crontrigger

我有一个有多个工作的调度程序.我希望能够显示调度程序中的所有活动作业,我的意思是我想在每个作业被触发时显示.这是我的代码:

        sched.start();                

        JobDetail job = newJob(Jobs.class)
        .withIdentity(job_name_, "default") 
        .usingJobData("job_type", job_type_)            
        .build();

         Trigger trigger = newTrigger()
        .withIdentity(job_name_, "default")
        .startNow()                
        .withSchedule(cronSchedule(date_time_)) 
        .build();

        sched.scheduleJob(job, trigger);      
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?如何从作业的触发器中获取cron表达式?还有一种方法可以将cron表达式视为日期或表达本身更详细的东西吗?

任何帮助将被批准,

提前致谢.

Tom*_*icz 6

所有API都在那里:

Trigger t = scheduler.getTrigger(new TriggerKey(job_name_, "default"))
Run Code Online (Sandbox Code Playgroud)

返回的Trigger类有getNextFireTime().将其子类化以获取CRON表达式:

((CronTrigger)t).getCronExpression();
Run Code Online (Sandbox Code Playgroud)

Scheduler拥有所有你需要的其他方法: