web-dev-qa-db-ja.com

PowerShellを使用してmm-dd-yyyyとしてフォーマットされた「日付-1」を取得するにはどうすればよいですか?

PowerShellでdate-1を取得してmm-dd-yyyyにフォーマットするにはどうすればよいですか?

例:今日が2013年11月1日で、コードに10-31-2013が必要な場合。

以前にAddDays(-1)を使用したことがありますが、どの書式設定オプションでも動作するようには思えません。

26
pburgh

.tostring()メソッドを日時形式指定子とともに使用して、必要な形式にフォーマットできます。

http://msdn.Microsoft.com/en-us/library/8kb3ddd4.aspx

(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')
11-01-2013
60
mjolinor

これは部分的にしか真実ではないと思います。形式を変更すると、日付が文字列オブジェクトに切り替わり、AddDaysのようなメソッドを持たないようになります。したがって、これを機能させるには、日付に戻す必要があります。例えば:

Get-Date (Get-Date).AddDays(-1) -format D
12
marcus