public class WorkdayCalendar
extends org.quartz.impl.calendar.BaseCalendar
一个用来实现换休的Calendar,它的作用是定义某些特定日期,将这些特定日期强行作为工作日,而不管其它Calendar是否将这个日期设置为节假日,
也就是说这个特定日期有可能被其它Calendar设置成休息日,但这里却强行将这个日期设置成工作日,以实现换休功能。
| 构造器和说明 |
|---|
WorkdayCalendar() |
WorkdayCalendar(org.quartz.Calendar baseCalendar) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addIncludedDate(Date includedDate) |
SortedSet<Date> |
getIncludedDates() |
long |
getNextIncludedTime(long timeStamp)
返回下一个休息时间,这里首先判断其父calendar,让父返回下一个时间,
再拿这个时间与当前工作日比较,如果是工作日,那么重复进行父calendar返回休息时间 |
boolean |
isTimeIncluded(long timeStamp)
对于工作日的判断与节假日正好相反,只需要简单判断当前给定日期是否是工作日即可,如果是工作日,那么就直接返回true,否则返回false
|
void |
removeIncludedDate(Date dateToRemove) |
public WorkdayCalendar()
public WorkdayCalendar(org.quartz.Calendar baseCalendar)
public boolean isTimeIncluded(long timeStamp)
isTimeIncluded 在接口中 org.quartz.CalendarisTimeIncluded 在类中 org.quartz.impl.calendar.BaseCalendarpublic long getNextIncludedTime(long timeStamp)
getNextIncludedTime 在接口中 org.quartz.CalendargetNextIncludedTime 在类中 org.quartz.impl.calendar.BaseCalendarpublic void addIncludedDate(Date includedDate)
public void removeIncludedDate(Date dateToRemove)
Copyright © 2019 Bstek. All rights reserved.