类 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
    • 字段详细资料

      • LEGAL_WORKDAY

        public static final int LEGAL_WORKDAY
        另请参阅:
        常量字段值
      • LEGAL_HOLIDAY

        public static final int LEGAL_HOLIDAY
        另请参阅:
        常量字段值
    • 构造器详细资料

      • WorkdayUtils

        public WorkdayUtils()
      • WorkdayUtils

        public WorkdayUtils​(String legalWorkday,
                            String legalHoliday)
        参数:
        legalWorkday - 法定工作日列表
        legalHoliday - 法定假日列表
      • WorkdayUtils

        public WorkdayUtils​(String legalWorkday,
                            String legalHoliday,
                            String datePattern)
        参数:
        legalWorkday - 法定工作日列表
        legalHoliday - 法定假日列表
        datePattern - 日期模式,默认为“yyyy-MM-dd”
    • 方法详细资料

      • 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 - 指定日期,不能为null
        amount - 多少个工作日,如果为负数则表示多少工作日之前的工作日,为正数则表示多少个工作日之后的工作日
        返回:
        Date 新的日期对象
      • getWorkdayCount

        public int getWorkdayCount​(Date startDate,
                                   Date endDate)
        获取指定日期之间的工作日总数
        参数:
        startDate - 开始日期不能为null
        endDate - 结束日期不能为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 -