和暦から西暦に変換
和暦から西暦への変換は簡単です。
【テキストを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);
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]となります。
コメント