【Javascript】西暦を和暦に変換

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

## 西暦を和暦に変換

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

## ソースコード

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

Javascript側

main.js

function year2wareki(year)
{
    if (year > 1988)
    {
        return "平成" + (year - 1988);
    }
    else if (year > 1925)
    {
        return "昭和" + (year - 1925);
    }
    else if (year > 1911)
    {
        return "大正" + (year - 1911);
    }
    else if (year > 1988)
    {
        return "明治" + (year - 1867);
    }
    else{}
}

function main()
{
    // 西暦
    var year = 1993;
    // 西暦を和暦に変換
    var wareki = year2wareki(year);
    // 結果表示
    alert("西暦" + year + "年→" + wareki + "年");
}

HTML

index.html

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

## 実行結果

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

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

コメント