サポート > Wagby Developer Network > カスタマイズ事例 > 和暦処理:元号の追加方法

TranslateJpEra.properties ファイル

Wagby の和暦処理では標準で「明治」「大正」「昭和」「平成」の 4 つの元号情報が設定されています。 開発者は、これに加え、新たな年号を追加することができます。 ここでは、運用開始後に設定ファイルを変更する方法を説明します。

  1. wagbyapp\webapps\$(APPNAME)\WEB-INF\src フォルダにある TranslateJpEra.properties.UTF8 ファイルをテキストエディタで開きます。
  2. 前の元号を、番号を追加してコピーします。 平成の場合は 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 に対応する値を入力します。
  3. 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");

このページ

カスタマイズ事例