subtractBusinessDays method
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;
}