POWERSHELL命令获取日期是今年的第几周
function get-WeekOfYear{
[CmdletBinding(SupportsShouldProcess=$true)]
param
(
[parameter(Mandatory = $true)]
[string]$DateNow,
[int]$WeekRule=0,
[int]$DayOfWeek=0
)
[System.Reflection.Assembly]::LoadWithPartialName("mscorlib.dll") | Out-Null;
$gc = New-Object System.Globalization.GregorianCalendar;
$weekNum = $gc.GetWeekOfYear([datetime]$DateNow, [System.Globalization.CalendarWeekRule]$WeekRule, [System.DayOfWeek]$DayOfWeek);
write-host $DateNow 是第 $weekNum 周;
}
#今年第一天为第一周,星期日为第一天
PS C:\windows\system32> get-WeekOfYear -DateNow "2017-07-01" -WeekRule 0 -DayOfWeek 0
2017-07-01 是第 26 周
#今年第一天为第一周,星期一为第一天
PS C:\windows\system32> get-WeekOfYear -DateNow "2017-07-01" -WeekRule 0 -DayOfWeek 1
2017-07-01 是第 27 周
#今年第一个星期一为第一周,星期一为第一天
PS C:\windows\system32> get-WeekOfYear -DateNow "2017-07-01" -WeekRule 1 -DayOfWeek 1
2017-07-01 是第 26 周