addBusinessDays method

DateTime addBusinessDays(
  1. int count
)

Adds a specified number of business days, skipping weekends.

Example:

var friday = DateTime(2023, 1, 6);
var nextBusinessDay = friday.addBusinessDays(1);
print(nextBusinessDay); // Output: Monday's date

Implementation

DateTime addBusinessDays(int count) {
  var daysToAdd = count;
  var date = this;
  while (daysToAdd > 0) {
    date = date.add(1.daysDuration);
    if (date.weekday != DateTime.saturday && date.weekday != DateTime.sunday) {
      daysToAdd--;
    }
  }
  return date;
}