Class WorkdayCalculator

java.lang.Object
org.apache.poi.ss.formula.atp.WorkdayCalculator

public class WorkdayCalculator extends Object
A calculator for workdays, considering dates as excel representations.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final WorkdayCalculator
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    calculateWorkdays(double start, double end, double[] holidays)
    Calculate how many workdays are there between a start and an end date, as excel representations, considering a range of holidays.
    calculateWorkdays(double start, int workdays, double[] holidays)
    Calculate the workday past x workdays from a starting date, considering a range of holidays.
    calculateWorkdays(double start, int workdays, int weekendType, double[] holidays)
    Calculate the workday past x workdays from a starting date, considering a range of holidays.
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • getValidWeekendTypes

      public Set<Integer> getValidWeekendTypes()
    • calculateWorkdays

      public int calculateWorkdays(double start, double end, double[] holidays)
      Calculate how many workdays are there between a start and an end date, as excel representations, considering a range of holidays.
      Parameters:
      start - start date.
      end - end date.
      holidays - an array of holidays.
      Returns:
      number of workdays between start and end dates, including both dates.
    • calculateWorkdays

      public Date calculateWorkdays(double start, int workdays, double[] holidays)
      Calculate the workday past x workdays from a starting date, considering a range of holidays. Uses Sat/Sun weekend.
      Parameters:
      start - start date.
      workdays - number of workdays to be past from starting date.
      holidays - an array of holidays.
      Returns:
      date past x workdays.
    • calculateWorkdays

      public Date calculateWorkdays(double start, int workdays, int weekendType, double[] holidays)
      Calculate the workday past x workdays from a starting date, considering a range of holidays.
      Parameters:
      start - start date.
      workdays - number of workdays to be past from starting date.
      weekendType - weekend parameter (see https://support.microsoft.com/en-us/office/workday-intl-function-a378391c-9ba7-4678-8a39-39611a9bf81d)
      holidays - an array of holidays.
      Returns:
      date past x workdays.