我在每月的第 4 天和第 14 天安排了一个脚本。
当脚本在 4 日开始时,我需要获取上个月的最后一天(简单,$a.AddDays(-5))
当脚本在 14 日开始时,我需要得到 2 个月前的最后一天。
例如:
14 april.
I want to get:28 february 2013
这怎么可能?我也想以 yyyymmdd 格式获取日期
更新日期:
您的解决方案是否可能不适用于年份的变化?
如果我在一月份,$(get-date).month -1 结果为 0。所以我这样做了:
$datenow = Get-date
if $datenow.day -eq 14
$datenow.AddDays(-14)
然后我计算
$LastDayInMonth = [System.DateTime]::DaysInMonth($(Get-date).Year, $(Get-date.Month))
$datenow.AddDays(-$LastDayInMonth)
$datestring = $datenow.ToString("yyyyMMdd")