Last Month dates

Is there more simple way to get first and last day of last month ?

[system.Datetime]$date = $(get-date)
$prevmonthlastday = $null
$numdays = $date.Day
$numhours = $date.Hour
$numminutes = $date.minute
$nummseconds = $date.second
$prevmonthlastday = $date.AddDays(-$numdays)
$prevmonthlastday = $prevmonthlastday.AddHours(-$numhours)
$prevmonthlastday = $prevmonthlastday.AddMinutes(-$numminutes)
$prevmonthlastday = $prevmonthlastday.AddSeconds(-$nummseconds)
$prevmonthlastdayfinal = $prevmonthlastday.AddHours(+23)
$prevmonthlastdayfinal = $prevmonthlastdayfinal.AddMinutes(+59)
$prevmonthlastdayfinal = $prevmonthlastdayfinal.AddSeconds(+59)
$numdays = $prevmonthlastday.Day
$prevmonthfirstday = $prevmonthlastday.AddDays(-$numdays+1)
$prevmonthfirstday
$prevmonthlastdayfinal


August 24th, 2015 2:37pm

Yes:

$PriorMonth = (Get-Date).AddMonths(-1)
$LastDay = [System.DateTime]::DaysInMonth($PriorMonth.Year, $PriorMonth.Month)

$first = [datetime]"$($PriorMonth.Month), 1, $($PriorMonth.Year), 00:00:00.000"
$last = [datetime]"$($PriorMonth.Month), $LastDay, $($PriorMonth.Year), 23:59:59.999"

$first
$last

Source:

http://mikefrobbins.com/2014/06/19/determine-the-last-day-of-the-previous-month-with-powershell/

Free Windows Admin Tool Kit Click here and download it now
August 24th, 2015 2:50pm

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics