subtractBusinessDays method

DateTime subtractBusinessDays(
  1. int count
)

Subtracts a specified number of business days, skipping weekends.

Example:

var monday = DateTime(2023, 1, 9);
var previousBusinessDay = monday.subtractBusinessDays(1);
print(previousBusinessDay); // Output: Friday's date

Implementation

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