イントラマートのModule.calendarオブジェクトを使って西暦和暦変換を行う
イントラマートの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]年です。