社内SEの話

日々起きたことの記録用

【Powershell】和暦を表示させる

Powershellで和暦を表示させる方法を解説

Code

# 日本のカルチャー情報を取得
$CultureInfo = [System.Globalization.CultureInfo]::GetCultureInfo("ja-JP")
# カルチャー情報のコピーを作成
$CultureInfoClone = $CultureInfo.Clone()
# カレンダーを和暦カレンダーに設定
$CultureInfoClone.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
# 現在の日付を取得
$currentDate = Get-Date
# 和暦で日付をフォーマット
$jpDate = $currentDate.ToString("ggyy年MM月dd日", $CultureInfoClone)
# 結果を表示
Write-Output $jpDate

Powershell 和暦

.NetのCultureInfoクラスを使用して和暦を表示させました

ポイントは取り込んだCultureInfoクラスReadOnlyなのでクローンして、変更ができるようにさせます

引用元

CultureInfo クラス (System.Globalization) | Microsoft Learn JapaneseCalendar クラス (System.Globalization) | Microsoft Learn 標準の日時書式指定文字列 - .NET | Microsoft Learn