quartz中CronTrigger的使用说明

public class CronTrigger extends Trigger

 

A concrete Trigger that is used to fire a JobDetail at given moments in time, defined with Unix 'cron-like' definitions.

For those unfamiliar with "cron", this means being able to create a firing schedule such as: "At 8:00am every Monday through Friday" or "At 1:30am every last Friday of the month".

The format of a "Cron-Expression" string is documented on the CronExpression class.

Here are some full examples:

Expression Meaning
"0 0 12 * * ?"  Fire at 12pm (noon) every day
"0 15 10 ? * *"  Fire at 10:15am every day
"0 15 10 * * ?"  Fire at 10:15am every day
"0 15 10 * * ? *"  Fire at 10:15am every day
"0 15 10 * * ? 2005"  Fire at 10:15am every day during the year 2005
"0 * 14 * * ?"  Fire every minute starting at 2pm and ending at 2:59pm, every day
"0 0/5 14 * * ?"  Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day
"0 0/5 14,18 * * ?"  Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day
"0 0-5 14 * * ?"  Fire every minute starting at 2pm and ending at 2:05pm, every day
"0 10,44 14 ? 3 WED"  Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.
"0 15 10 ? * MON-FRI"  Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday
"0 15 10 15 * ?"  Fire at 10:15am on the 15th day of every month
"0 15 10 L * ?"  Fire at 10:15am on the last day of every month
"0 15 10 ? * 6L"  Fire at 10:15am on the last Friday of every month
"0 15 10 ? * 6L"  Fire at 10:15am on the last Friday of every month
"0 15 10 ? * 6L 2002-2005"  Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005
"0 15 10 ? * 6#3"  Fire at 10:15am on the third Friday of every month

Pay attention to the effects of '?' and '*' in the day-of-week and day-of-month fields!

NOTES:

  • Support for specifying both a day-of-week and a day-of-month value is not complete (you'll need to use the '?' character in on of these fields).
  • Be careful when setting fire times between mid-night and 1:00 AM - "daylight savings" can cause a skip or a repeat depending on whether the time moves back or jumps forward.

==========================

CronTrigger

public CronTrigger()

Create a CronTrigger with no settings.

The start-time will also be set to the current time, and the time zone will be set the the system's default time zone.

 


CronTrigger

public CronTrigger(String name,
                   String group)

Create a CronTrigger with the given name and group.

The start-time will also be set to the current time, and the time zone will be set the the system's default time zone.

 


CronTrigger

public CronTrigger(String name,
                   String group,
                   String cronExpression)
            throws ParseException

Create a CronTrigger with the given name, group and expression.

The start-time will also be set to the current time, and the time zone will be set the the system's default time zone.

 


CronTrigger

public CronTrigger(String name,
                   String group,
                   String jobName,
                   String jobGroup)

Create a CronTrigger with the given name and group, and associated with the identified JobDetail.

The start-time will also be set to the current time, and the time zone will be set the the system's default time zone.

 


CronTrigger

public CronTrigger(String name,
                   String group,
                   String jobName,
                   String jobGroup,
                   String cronExpression)
            throws ParseException

Create a CronTrigger with the given name and group, associated with the identified JobDetail, and with the given "cron" expression.

The start-time will also be set to the current time, and the time zone will be set the the system's default time zone.

 


CronTrigger

public CronTrigger(String name,
                   String group,
                   String jobName,
                   String jobGroup,
                   String cronExpression,
                   TimeZone timeZone)
            throws ParseException

Create a CronTrigger with the given name and group, associated with the identified JobDetail, and with the given "cron" expression resolved with respect to the TimeZone.

 


CronTrigger

public CronTrigger(String name,
                   String group,
                   String jobName,
                   String jobGroup,
                   Date startTime,
                   Date endTime,
                   String cronExpression)
            throws ParseException

Create a CronTrigger that will occur at the given time, until the given end time.

If null, the start-time will also be set to the current time, the time zone will be set the the system's default.

 

Parameters:
startTime - A Date set to the time for the Trigger to fire.
endTime - A Date set to the time for the Trigger to quit repeat firing.

CronTrigger

public CronTrigger(String name,
                   String group,
                   String jobName,
                   String jobGroup,
                   Date startTime,
                   Date endTime,
                   String cronExpression,
                   TimeZone timeZone)
            throws ParseException

Create a CronTrigger with fire time dictated by the cronExpression resolved with respect to the specified timeZone occuring from the startTime until the given endTime.

If null, the start-time will also be set to the current time. If null, the time zone will be set to the system's default.

 

Parameters:
name - of the Trigger
group - of the Trigger
startTime - A Date set to the earliest time for the Trigger to start firing.
endTime - A Date set to the time for the Trigger to quit repeat firing.
Throws:
ParseException - if the cronExpression is invalid.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值