class Holiday extends Object
节假日:包含假日、非常规工作日
| Type | Name and description |
|---|---|
static Object |
constraints |
String |
createdBy |
Date |
dateCreated时间戳... |
Date |
endDate结束日期 |
static Object |
hasMany假日 & 非常规工作日 |
Date |
lastUpdated |
static Map |
listFields |
static Object |
mapping |
String |
name名称 |
String |
notes备注 |
Date |
startDate开始日期 |
String |
updatedBy |
Integer |
year年度 |
| Type | Name and description |
|---|---|
static Date |
endDate(Date startTime, Float workDays, List<Integer> weekends = Holiday.weekends()根据开始日期,计算N个工作日后的结束日期 |
static boolean |
isWorkDay(Date date, List<Integer> weekends = weekends() |
static boolean |
isWorkday(Date date, List<Integer> weekends = weekends()计算该日是否是工作日(不考虑半天的情况) |
static Date |
startDate(Date endTime, Float workDays, List<Integer> weekends = Holiday.weekends()根据结束日期,计算N个工作日(包含结束日期)前的开始日期 |
String |
toString() |
static List<Integer> |
weekends()从系统参数中获取每周的常规工作日(周六日) |
static Map |
workDays(Date startDate, Date endDate, List<Integer> weekends = Holiday.weekends() |
static Long |
workTimeInterval(Date startDate, Date endDate, Map workDayTime = [:])根据开始时间和结束时间(当前时间)计算之间的工作时间,以毫秒为单位 |
static Map |
workdaysBetween(Date startDate, Date endDate, List<Integer> weekends = Holiday.weekends()计算两个日期之间的工作天数和非工作日 |
static List<List<String>> |
worktimes()从系统参数中获取每天的工作时间段 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
时间戳...
结束日期
假日 & 非常规工作日
名称
备注
开始日期
年度
根据开始日期,计算N个工作日后的结束日期
startTime - 开始日期:会自动将精度转成天workDays - 间隔的工作日天数(正数),可以包含半天(如1.5)计算该日是否是工作日(不考虑半天的情况)
date - 日期weekends - 周末的序号,默认来自系统参数 "bropen.framework.holiday.routine.weekend"根据结束日期,计算N个工作日(包含结束日期)前的开始日期
endTime - 结束日期:会自动将精度转成天workDays - 间隔的工作日天数(正数),可以包含半天(如1.5)从系统参数中获取每周的常规工作日(周六日)
根据开始时间和结束时间(当前时间)计算之间的工作时间,以毫秒为单位
startDate - 开始时间endDate - 结束时间workDayTime - 上午上下班时间和下午上下班时间,如果不传此参数默认从系统参数中获取每天的工作时间段,Map如下: startAM 上午上班的时间,如 "08:30" endAM 上午下班的时间,如 "11:30" startPM 下午上班的时间,如 "13:00" endPM 下午下班的时间,如 "18:00"
计算两个日期之间的工作天数和非工作日
startDate - 开始日期,精度为日期(即0点0时...) -- TODO 支持12点(半天)endDate - 结束日期(含)weekends - 周末的序号,默认来自系统参数 "bropen.framework.holiday.routine.weekend"从系统参数中获取每天的工作时间段
配置格式:"08:30-11:30,13:00-18:00"