新JavaScript例文辞典

西暦から和暦に変換する

説明

西暦から和暦に変換するには西暦年数から元年の年数を減算します。平成であれば1988年、昭和であれば1925、大正であれば1911、明治であれば1867を減算します。

サンプルプログラム

window.onload = function(){
document.getElementById("convertButton").onclick = function(){
var n = document.getElementById("year").value;
var yObj = seireki_to_wareki(n);
if (yObj) {
document.getElementById("yearJP").value = yObj[2]+yObj[0]+"年";
}else{
document.getElementById("yearJP").value = "変換できませんでした";
}
}
}
function seireki_to_wareki(y){
y = parseInt(y);
if (y > 1988) return [y - 1988, "H", "平成"]; // 平成
if (y > 1925) return [y - 1925, "S", "昭和"]; // 昭和
if (y > 1911) return [y - 1911, "T", "大正"]; // 大正
if (y > 1867) return [y - 1867, "M", "明治"]; // 明治
return null;
}
サンプルを実行
[戻る]