Skip to content

Instantly share code, notes, and snippets.

@DerfJagged
Created November 7, 2024 17:27
Show Gist options
  • Save DerfJagged/e0cd768f9c8153fe8122ba834b143202 to your computer and use it in GitHub Desktop.
Save DerfJagged/e0cd768f9c8153fe8122ba834b143202 to your computer and use it in GitHub Desktop.
Get Dates for Upcoming Weekdays
$currentDate = Get-Date
$currentDate9am = $currentDate.Date.AddHours(9)
$weekendDaysEncountered = 0
$nextDayOccurrance = @("NULL","NULL","NULL","NULL","NULL")
for ($i = 0; $i -le 7; $i++) {
$targetDate = $currentDate9am.AddDays($i)
Write-Host $target-Date.DayOfWeek
switch ($targetDate.DayOfWeek) {
'Monday' {$nextDayOccurrance[0] = $targetDate.ToString("MM/dd")}
'Tuesday' {$nextDayOccurrance[1] = $targetDate.ToString("MM/dd")}
'Wednesday' {$nextDayOccurrance[2] = $targetDate.ToString("MM/dd")}
'Thursday' {$nextDayOccurrance[3] = $targetDate.ToString("MM/dd")}
'Friday' {$nextDayOccurrance[4] = $targetDate.ToString("MM/dd")}
'Saturday' {$weekendDaysEncountered++}
'Sunday' {$weekendDaysEncountered++}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment