【Javascript】和暦を西暦に変換

この記事では、Javascriptで和暦(明治・昭和・大正・平成)を西暦に変換する方法とソースコードについて紹介します。

和暦を西暦に変換

Javascriptでは、和暦(明治・昭和・大正・平成)を西暦に変換するオブジェクトもあります。
変換は簡単なので今回は関数を自作してみました。

ソースコード

サンプルプログラムのソースコードです。

HTML側

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<!--外部ファイルに記述-->
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<!-- ボタンを押すとmain関数を実行 -->
<input type="button" value="実行ボタン" onclick="main();"/>
</body>
</html>

Javascript側

main.js

var warekiToYear =  function(reki, year)
{
    if ((reki == "平成") && (year > 0)) 
    {
        return year + 1988;
    }
    else if ((reki == "昭和") && (year > 0) && (year <= 64)) 
    {
        return year + 1925;
    }
    else if ((reki == "大正") && (year > 0) && (year <= 15)) 
    {
        return year + 1911;
    }
    else if ((reki == "明治") && (year > 0) && (year <= 45))
    {
        return year + 1867;
    }
    else{return 0}
};

function main() {

    alert(warekiToYear("平成", "30")); // 2018
};

実行結果

サンプルプログラムの実行結果は以下の通りです。
実行ボタンを押すと「平成5年→1993年」と表示されます。

【関連記事】
Javascript入門 基本文法

関連記事