とにかく動かすPAD ‐ 和暦から西暦、西暦から和暦に変換する方法

和暦から西暦に変換

和暦から西暦への変換は簡単です。

【テキストをdatetimeに変換】
変換するテキスト:令和6年3月1日

結果はdatetime型で「2024/03/01 0:00:00」となります。

西暦から和暦に変換

西暦から和暦への変換は面倒です。
色々な方法が考えられますが、ここではJavaScriptを使ってみます。

アクション(コード)

【JavaScriptの実行】
実行するJavaScript:

date_obj = new Date("%DateTimeBase%");
year = date_obj.getFullYear();
month = date_obj.getMonth() + 1;
day = date_obj.getDate();
ymd = year * 10000 + month * 100 + day;
result = (ymd >= 20190501) ? "令和 " + (year - 2018) :
         (ymd >= 19890108) ? "平成 " + (year - 1988) :
         (ymd >= 19261225) ? "昭和 " + (year - 1925) :
         (ymd >= 19120730) ? "大正 " + (year - 1911) :
         (ymd >= 18680101) ? "明治 " + (year - 1867) :
         "西暦 " + year;
WScript.Echo(result);

結果

結果はデフォルトでは変数JavascriptOutputに代入されます。
元号と和暦年がスペース区切りで入りますので、【テキストの分割】を使って、元号と和暦年に分けて取得できます。
例えば、DateTimeBaseが「2024/03/01」の場合、JavascriptOutputが「平成 16」となります。
【テキストの分割】を使うと[平成, 16]となります。

コメント

タイトルとURLをコピーしました