Deadline Business-Day Shift

Move a nominal deadline forward past weekends and caller-supplied nonbusiness dates.

Description

Business-day deadline shifting advances a date until it avoids weekends and supplied exclusions.

Business-day deadline shifting advances a date until it avoids weekends and supplied exclusions. The exclusion list must represent the applicable calendar.1

Move a nominal deadline forward past weekends and caller-supplied nonbusiness dates.

When to use Deadline Business-Day Shift

Use this tool to move a nominal deadline forward past weekends and caller-supplied nonbusiness dates.

Choose the specific arithmetic or checklist scenario and establish its input amounts, dates, rates and criteria from the applicable records. Keep currencies, periods and jurisdictions consistent; review the tool-specific assumptions before interpreting the result.

How to use Deadline Business-Day Shift and understand its results

  1. Choose the specific arithmetic or checklist scenario and establish its input amounts, dates, rates and criteria from the applicable records. Keep currencies, periods and jurisdictions consistent; review the tool-specific assumptions before interpreting the result.
  2. Enter nominalDate, nonBusinessDates using the field table and calculation rules, then run the tool.
  3. Read adjustedDate, daysShifted. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
nominalDateNominal deadlinestringRequired
nonBusinessDatesAdditional nonbusiness dateslist of stringRequired

Enter YYYY-MM-DD original and nonbusiness dates. Parse in UTC and advance through Saturdays, Sundays and exact exclusion strings; return adjusted date and calendar-day shift.

adjusted=first date on/after original that is neither UTC weekend nor supplied nonbusiness date

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
adjustedDateAdjusted deadlinestring
daysShiftedDays shiftedinteger; minimum: 0
json
{
  "input": {
    "nominalDate": "2025-04-19",
    "nonBusinessDates": [
      "2025-04-21"
    ]
  },
  "output": {
    "adjustedDate": "2025-04-22",
    "daysShifted": 3
  }
}

Limitations and assumptions

No holiday calendar is downloaded or legal deadline rule inferred. JavaScript can normalize some overflowing dates, so provide actual dates; differing date strings will not match the normalized result.

Numeric inputs must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Lists are limited to 100,000 entries; the rules above may require smaller limits. Extremely large text inputs are rejected. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use Quarterly Estimated Dates: Generate quarterly estimated-tax dates and move them past weekends and supplied holidays. For a complementary task, use Relief Deadline Shift: Shift a filing deadline by a caller-supplied disaster-relief postponement.

References

  1. Deadline Business-Day Shift — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies