分かりやすく、使いやすく。

翌月、前月、Nヶ月後、Nヶ月前を取得する方法

スポンサーリンク

PowerShell で翌月や前月を計算する場合は、 DateTime の AddMonths メソッドを使用します。 AddMonths にプラスの数値を指定すると未来の月を、マイナスの数値を指定すると過去の月を計算することができます。

  1. 翌月、前月を取得する
  2. Nヶ月後、Nヶ月前を取得する
  3. 月末日の場合


翌月、前月を取得する

現在日時の翌月、前月を取得するサンプルコードは次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 現在日時の DateTime を取得
$now = Get-Date;
 
# 翌月を取得
$nextMonth = $now.AddMonths(1);
 
# 前月を取得
$prevMonth = $now.AddMonths(-1);
 
# 内容確認
Write-Host $now;       # 2018/03/08 7:56:39
Write-Host $nextMonth; # 2018/04/08 7:56:39
Write-Host $prevMonth; # 2018/02/08 7:56:39
 
# yyyymm形式の文字列に変換して出力
Write-Host $now.ToString("yyyyMM");       # 201803
Write-Host $nextMonth.ToString("yyyyMM"); # 201804
Write-Host $prevMonth.ToString("yyyyMM"); # 201802 

Nヶ月後、Nヶ月前を取得する

サンプルコードは次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 日付を指定して DateTime を取得
$thisMonth = [DateTime]::ParseExact("20170501","yyyyMMdd", $null);
 
# 5か月後を取得
$nextMonth = $thisMonth.AddMonths(5);
 
# 5か月前月を取得
$prevMonth = $thisMonth.AddMonths(-5);
 
# 内容確認
Write-Host $thisMonth; # 2017/05/01 0:00:00
Write-Host $nextMonth; # 2017/10/01 0:00:00
Write-Host $prevMonth; # 2016/12/01 0:00:00
 
# yyyymm形式の文字列に変換して出力
Write-Host $thisMonth.ToString("yyyyMM"); # 201705
Write-Host $nextMonth.ToString("yyyyMM"); # 201710
Write-Host $prevMonth.ToString("yyyyMM"); # 201612   

月末日の場合

例えば 5/31 の翌月を計算した場合、結果は 6/30 に、前月を取得した場合は 4/30 になります。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 日付を指定して DateTime を取得
$thisMonth = [DateTime]::ParseExact("20170531","yyyyMMdd", $null);
 
# 翌月を取得
$nextMonth = $thisMonth.AddMonths(1);
 
# 前月を取得
$prevMonth = $thisMonth.AddMonths(-1);
 
# 内容確認
Write-Host $thisMonth; # 2017/05/31 0:00:00
Write-Host $nextMonth; # 2017/06/30 0:00:00
Write-Host $prevMonth; # 2017/04/30 0:00:00
 
# yyyymm形式の文字列に変換して出力
Write-Host $thisMonth.ToString("yyyyMM"); # 201705
Write-Host $nextMonth.ToString("yyyyMM"); # 201706
Write-Host $prevMonth.ToString("yyyyMM"); # 201704  
スポンサーリンク
スポンサーリンク