月の最終日を求めるには

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)

コメント

  1. 匿名 より:

    ϴ

タイトルとURLをコピーしました