この記事では、Javascriptで和暦(明治・昭和・大正・平成)を西暦に変換する方法とソースコードについて紹介します。
和暦を西暦に変換
Javascriptでは、和暦(明治・昭和・大正・平成)を西暦に変換するオブジェクトもあります。
変換は簡単なので今回は関数を自作してみました。
ソースコード
サンプルプログラムのソースコードです。
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>
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入門 基本文法
コメント