类 WorkdayUtils
- java.lang.Object
-
- net.risesoft.util.WorkdayUtils
-
public class WorkdayUtils extends Object
工作日计算工具,该类主要用于计算两个日期之间的工作日期总数,或则计算多少个工作日之后的日期。 使用方法1、首先设置法定工作日列表和法定假日列表 2、计算工作日总数 例如 WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setlegalWorkday(legalWorkday); workdayUtils.setLegalHoliday(LegalHoliday); Date date = workdayUtils.getWorkday(new Date(), 15);//计算15个工作日之后的日期 int count = workdayUtils.getWorkdayCount(new Date(), format.parse("2013-08-13"));//计算两个日期之间的工作日总数- 作者:
- qinman, zhangchongjie
- Date:
- 2022/12/20
-
-
字段概要
字段 修饰符和类型 字段 说明 static intHOLIDAYstatic intLEGAL_HOLIDAYstatic intLEGAL_WORKDAYstatic intWORKDAY
-
构造器概要
构造器 构造器 说明 WorkdayUtils()WorkdayUtils(String legalWorkday, String legalHoliday)WorkdayUtils(String legalWorkday, String legalHoliday, String datePattern)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 StringgetDatePattern()获取日期格式化类型,默认为“yyyy-MM-dd”intgetDayType(Date date)获取日类型,日类型包括法定工作日、法定节假日、普通工作日、普通假日。DategetNextWorkday(Date date)获取指定日期之后的下一个工作日,该方法会返回一个新的日期对象DategetPrevWorkday(Date date)获取指定日期之后的上一个工作日,该方法会返回一个新的日期对象DategetWorkday(Date date, int amount)获取多少个工作日之后的工作日期intgetWorkdayCount(Date startDate, Date endDate)获取指定日期之间的工作日总数booleanisWorkday(Date date)判断给定的日期是否是工作日或法定工作日static voidmain(String[] args)voidsetDatePattern(String datePattern)设置日期格式化类型,如果参数为空或null则使用默认格式“yyyy-MM-dd”voidsetLegalHoliday(String legalHoliday)设置法定节假日列表voidsetLegalWorkday(String legalWorkday)设置法定工作日列表
-
-
-
方法详细资料
-
main
public static void main(String[] args) throws ParseException
- 抛出:
ParseException
-
getDatePattern
public String getDatePattern()
获取日期格式化类型,默认为“yyyy-MM-dd”- 返回:
- String
-
setDatePattern
public void setDatePattern(String datePattern)
设置日期格式化类型,如果参数为空或null则使用默认格式“yyyy-MM-dd”- 参数:
datePattern-
-
getDayType
public int getDayType(Date date)
获取日类型,日类型包括法定工作日、法定节假日、普通工作日、普通假日。- 参数:
date-- 返回:
- int 日类型
-
getNextWorkday
public Date getNextWorkday(Date date)
获取指定日期之后的下一个工作日,该方法会返回一个新的日期对象- 参数:
date- Date 不能为null- 返回:
- Date 下个一个工作日
-
getPrevWorkday
public Date getPrevWorkday(Date date)
获取指定日期之后的上一个工作日,该方法会返回一个新的日期对象- 参数:
date- Date 不能为null- 返回:
- Date 上一个工作日
-
getWorkday
public Date getWorkday(Date date, int amount)
获取多少个工作日之后的工作日期- 参数:
date- 指定日期,不能为nullamount- 多少个工作日,如果为负数则表示多少工作日之前的工作日,为正数则表示多少个工作日之后的工作日- 返回:
- Date 新的日期对象
-
getWorkdayCount
public int getWorkdayCount(Date startDate, Date endDate)
获取指定日期之间的工作日总数- 参数:
startDate- 开始日期不能为nullendDate- 结束日期不能为null,结束日期必须大于等于开始日期- 返回:
- 工作日天数
-
isWorkday
public boolean isWorkday(Date date)
判断给定的日期是否是工作日或法定工作日- 参数:
date- 日期不能为null- 返回:
- 如果是工作日或法定工作日则返回true,否则返回false
-
setLegalHoliday
public void setLegalHoliday(String legalHoliday)
设置法定节假日列表- 参数:
legalHoliday-
-
setLegalWorkday
public void setLegalWorkday(String legalWorkday)
设置法定工作日列表- 参数:
legalWorkday-
-
-