Get-Dateコマンドレットを使用して月の最終日を求める方法を紹介します。
最終日は、「翌月の1日の前の日」で求めることができます。
たとえば、今現在が6月13日であるとすれば、翌月の1日は7月1日となります。
なので7月1日の前日が今月の最終日となります。
これをPowerShellで表すには、まず Get-Dateコマンドレットの-Dayパラメータに1を指定して、今月の1日を取得します。
(Get-Date -Day 1)
次に、AddMonthsメソッドを使用して今月の1日からみた1ヶ月後(要するに翌月の1日)を求めます。
(Get-Date -Day 1).AddMonths(1)
最後に、AddDaysメソッドを使用して翌月の1日からみた1日前を求めます。
(Get-Date -Day 1).AddMonths(1).AddDays(-1)
上記を応用すれば下記のようにして、先月の最終日、来月の最終日を求めることができます。
・先月の最終日
(Get-Date -Day 1).AddDays(-1)
・来月の最終日
(Get-Date -Day 1).AddMonths(2).AddDays(-1)
コメント
ϴ