【PowerShell】日付の書式を設定する

PowerShell

日付の書式を設定する

日付の書式を設定する方法です。

# Get-Date : 現在日時を取得する(これだけで実行可能)
Get-Date                                     # 2022年9月7日 22:59:28
(Get-Date).ToString("yyyy/MM/dd")            # 2022/09/07
(Get-Date).ToString("yyyy年MM月dd日")         # 2022年09月07日
(Get-Date).ToString("yyyy/MM/dd HH:mm:ss")   # 2022/09/07 22:59:28
(Get-Date).ToString("yyyyMMddHHmmss")        # 20220907225928

# 現在日時を和暦で表示
$culture = New-Object cultureinfo("ja-JP")
$culture.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
(Get-Date).ToString("ggyy年MM月dd日", $culture)  # 令和04年09月07日


# 日付の変数で書式設定する例
$tmp_date = "2022/01/01 12:34:56"
([DateTime]$tmp_date).ToString("yyyy/MM/dd")           # 2022/01/01
([DateTime]$tmp_date).ToString("yyyy年MM月dd日")        # 2022年01月01日
([DateTime]$tmp_date).ToString("yyyy/MM/dd HH:mm:ss")  # 2022/01/01 12:34:56
([DateTime]$tmp_date).ToString("yyyyMMddHHmmss")       # 20220101123456

$culture = New-Object cultureinfo("ja-JP")
$culture.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
([DateTime]$tmp_date).ToString("ggyy年MM月dd日", $culture) # 令和04年01月01日