サポート > Wagby Developer Network > カスタマイズ事例 > 和暦処理:元号の追加方法
TranslateJpEra.properties ファイル
Wagby の和暦処理では標準で「明治」「大正」「昭和」「平成」の 4 つの元号情報が設定されています。 開発者は、これに加え、新たな年号を追加することができます。 ここでは、運用開始後に設定ファイルを変更する方法を説明します。
- wagbyapp\webapps\$(APPNAME)\WEB-INF\src フォルダにある TranslateJpEra.properties.UTF8 ファイルをテキストエディタで開きます。
- 前の元号を、番号を追加してコピーします。
平成の場合は erainfo.3 に記載しているため、元号を増やす場合、この行をコピーして erainfo.4 とします。
erainfo.3.startdate=1989-1-8 erainfo.3.enddate=9999-12-31 erainfo.3.fullname=平成 erainfo.3.shortname=平 erainfo.3.shortchar1=H erainfo.3.shortchar2=H
以前の元号の enddate を、その元号が終了した日にします。
新たな元号の startdate も同じ値とし、enddateは9999-12-31とします。
新たな元号の fullname,shortname,shortchar1,shortchar2 に対応する値を入力します。 - wagbyapp\webapps\$(APPNAME)\WEB-INF\src\TranslateJpEra.{bat,sh} ファイルを実行します。
(Windows 環境では拡張子 ".bat" のファイルを使います。それ以外の OS では拡張子 ".sh" を使います。)
common.js ファイル
wagbyapp\webapps\wagby\system フォルダの common.js ファイルを編集します。
変数wareki_date_a,wareki_regexp_a,wareki_fullname_a,wareki_shortchar_aに新たな元号の値を追加してください。
var wareki_date_a = new Array(
new Date(1868, 9-1, 8), new Date(1912, 7-1, 30),
new Date(1926, 12-1, 25), new Date(1989, 1-1, 8));
var wareki_regexp_a = new Array(
new RegExp("明[治]?", "g"),
new RegExp("大[正]?", "g"),
new RegExp("昭[和]?", "g"),
new RegExp("平[成]?", "g"));
var wareki_fullname_a = new Array("明治", "大正", "昭和", "平成");
var wareki_shortcharpattern_a = new Array("Mm", "Tt", "Ss", "Hh");
