#navi(../)

* Get-Dateコマンドレットで前日、翌日、前月、翌月などの日付を取得する方法 [#q5de2909]
Get-Dateコマンドレットで前日、翌日、前月、翌月などの日付を取得する方法を以下に記します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* 関連資料 [#u0717ed8]
-[[コマンドレットのメソッドやプロパティなどを調べる方法>PowerShell/コマンドレットのメソッドやプロパティなどを調べる方法]]
-[[PowerShellで文字列の日時をDateTimeオブジェクトにする方法>PowerShell/文字列の日時をDateTimeオブジェクトにする方法]]
-[[本日が月末かどうかを判定するスクリプト>PowerShell/本日が月末かどうかを判定するスクリプト]]

* 使用するメソッド [#idb2ac51]
Get-Dateの以下のメソッドを利用します。

 PS C:\Users\sakura> Get-Date | Get-Member
 
 
    TypeName: System.DateTime
 
 Name                 MemberType     Definition
 ----                 ----------     ----------
 <snip>
 AddDays              Method         System.DateTime AddDays(double value)
 <snip>
 AddMonths            Method         System.DateTime AddMonths(int months)
 <snip>
 AddYears             Method         System.DateTime AddYears(int value)
 <snip>

* 前日、翌日を取得 [#edfa96e8]
AddDaysメソッドを利用して前日、翌日を求めます。
 PS C:\Users\sakura> Get-Date
 
 2012年5月23日 17:02:23
 
 
 PS C:\Users\sakura> (Get-Date).AddDays(-1)
 
 2012年5月22日 17:02:33
 
 
 PS C:\Users\sakura> (Get-Date).AddDays(1)
 
 2012年5月24日 17:02:42


* 先月、翌月を取得 [#teef19a1]
AddMonthsメソッドを利用して先月、翌月を求めます。
 PS C:\Users\sakura> Get-Date
 
 2012年5月23日 17:04:08
 
 
 PS C:\Users\sakura> (Get-Date).AddMonths(-1)
 
 2012年4月23日 17:04:14
 
 
 PS C:\Users\sakura> (Get-Date).AddMonths(1)
 
 2012年6月23日 17:04:17

* 前年、翌年を取得 [#vfff449c]
AddYearsメソッドを利用して前年、翌年を求めます。
 PS C:\Users\sakura> Get-Date
 
 2012年5月23日 17:05:11
 
 
 PS C:\Users\sakura> (Get-Date).AddYears(-1)
 
 2011年5月23日 17:05:20
 
 
 PS C:\Users\sakura> (Get-Date).AddYears(1)
 
 2013年5月23日 17:05:27

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS