[Powershell]元号の一覧を取得する

元号の一覧リストを取得するコードです。

$jpCalender = New-Object System.Globalization.JapaneseCalendar
$jpCulture = New-Object System.Globalization.CultureInfo("ja-JP", $false)
$jpCulture.DateTimeFormat.Calendar = $jpCalender

$eras = $jpCalender.Eras.Clone()
[Array]::Sort($eras)  #$jpCalender.Erasは新しいものから並んでいるので、古いものから順にする

$eraNames = @()
foreach($era in $eras){
    $eraNames += $jpCulture.DateTimeFormat.GetEraName($era)
}

Write-Host $eraNames

$eraNamesに元号の一覧が入ります。

参考資料

コメントを残す