イントラマートのModule.calendarオブジェクトを使って西暦和暦変換を行う

2018-02-07イントラマート

イントラマートのModule.calendarオブジェクトを使って西暦和暦変換を行う方法です。

イントラマートとは
株式会社NTTデータイントラマート社が開発・販売している、Webアプリケーションシステムのシステム共通基盤(統合型フレームワーク)で、国内の著名企業を中心に6,000社以上に導入されています。 イントラマートを導入することにより、Webシステム開発における短納期・低コスト・標準化推進・品質向上を実現できます。
詳しくはこちらをご覧ください。

イントラマートのModule.calendarオブジェクトを使って西暦和暦変換を行う

イントラマートのModule.calendarオブジェクトを使って西暦和暦変換を行います。

var logger = Logger.getLogger() ;
function init()
{
    //各年号の開始日を設定します
    Module.calendar.set( "明治", "meiji" , 1868, 1, 24 ) ;
    Module.calendar.set( "大正", "taisyo", 1912, 7, 29 ) ;
    Module.calendar.set( "昭和", "showa" , 1926, 12, 24 ) ;
    Module.calendar.set( "平成", "heisei", 1989, 1, 7 ) ;

    //西暦を和暦に変換します
    logger.info( "1869年は[" + Module.calendar.getName( new Date( 1869,1,1 )) + "][" + Module.calendar.getYear( new Date(1869,1,1)) + "]年です。") ;
    logger.info( "1915年は[" + Module.calendar.getName( new Date( 1915,1,1 )) + "][" + Module.calendar.getYear( new Date(1915,1,1)) + "]年です。") ;
    logger.info( "1930年は[" + Module.calendar.getName( new Date( 1930,1,1 )) + "][" + Module.calendar.getYear( new Date(1930,1,1)) + "]年です。") ;
    logger.info( "2011年は[" + Module.calendar.getName( new Date( 2011,1,1 )) + "][" + Module.calendar.getYear( new Date(2011,1,1)) + "]年です。") ;

    //和暦を西暦に変換します
    logger.info( "明治10年は、西暦[" + Module.calendar.toADYear( "meiji", 10 ) + "]年です。") ;
    logger.info( "大正10年は、西暦[" + Module.calendar.toADYear( "taisyo", 10 ) + "]年です。") ;
    logger.info( "昭和10年は、西暦[" + Module.calendar.toADYear( "showa", 10 ) + "]年です。") ;
    logger.info( "平成10年は、西暦[" + Module.calendar.toADYear( "heisei", 10 ) + "]年です。") ;

}

以下が実行結果

    [INFO] - 1869年は[明治][2]年です。
    [INFO] - 1915年は[大正][4]年です。
    [INFO] - 1930年は[昭和][5]年です。
    [INFO] - 2011年は[平成][23]年です。
    [INFO] - 明治10年は、西暦[1877]年です。
    [INFO] - 大正10年は、西暦[1921]年です。
    [INFO] - 昭和10年は、西暦[1935]年です。
    [INFO] - 平成10年は、西暦[1998]年です。

 

株式会社システムトラスト

人材募集中です。

システムトラストでは、システムエンジニア、プログラマーなどを随時募集中です。気軽にご相談ください。

お問合せ