Home > Windows にまつわる e.t.c.

PowerShell で和暦/西暦変換


.NET Framework(.NET Core でも OK) を使うと和暦/西暦変換が簡単にできるので、PowerShell でハンドリングしてみました。

# 西暦 → 和暦
$CultureInfo = New-Object cultureinfo("ja-jp", $true)
$CultureInfo.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
([datetime]"1945/8/15").ToString("gy年M月d日", $CultureInfo)

# 和暦 → 西暦
$CultureInfo = New-Object cultureinfo("ja-jp", $true)
$CultureInfo.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
[datetime]::ParseExact("昭和20年8月15日", "gy年M月d日", $CultureInfo)

 

ついでに(エラートラップとか現実的に書いて)、.ps1 にして GitHub にも公開しましたので興味がありましたらどうぞ。

https://github.com/MuraAtVwnet/Convert-Japanese-Calendar-Christian-era
git@github.com:MuraAtVwnet/Convert-Japanese-Calendar-Christian-era.git

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.