在Powershell中获取假期中的最后一个工作日可以通过以下步骤实现:
Get-Date
命令来获取日期的星期几,然后根据星期几判断是否为工作日。通常,周六和周日是非工作日。foreach
循环来实现。以下是一个示例代码,用于在Powershell中获取假期中的最后一个工作日:
# 获取假期列表(示例)
$holidays = @("2022-01-01", "2022-02-12", "2022-04-05", "2022-05-01", "2022-10-01")
# 判断日期是否为工作日的函数
function IsWorkingDay($date) {
$dayOfWeek = (Get-Date $date).DayOfWeek
if ($dayOfWeek -eq "Saturday" -or $dayOfWeek -eq "Sunday") {
return $false
}
return $true
}
# 遍历假期列表,找到最后一个工作日
$lastWorkingDay = $null
foreach ($holiday in $holidays) {
if (IsWorkingDay $holiday) {
$lastWorkingDay = $holiday
break
}
}
# 输出最后一个工作日
if ($lastWorkingDay) {
Write-Host "最后一个工作日是 $lastWorkingDay"
} else {
Write-Host "没有找到工作日"
}
请注意,以上代码仅为示例,假设假期列表已经提前定义好。实际应用中,需要根据具体需求获取假期列表,并根据实际情况调整判断工作日的逻辑。
领取专属 10元无门槛券
手把手带您无忧上云