JavaScriptで和暦西暦変換を行なう関数を紹介します。比較的よく使うのでメモしておきます。
ちなみに、プログラムではなく、ツール自体は、こちらにあります。
// --- 和暦から西暦変換(mに元号の略,yに年) function warekiToSeireki(m, y) { if ((m == "H") && (y > 0) && (y < 99)) return 1988 + y; if ((m == "S") && (y > 0) && (y < 65)) return 1925 + y; if ((m == "T") && (y > 0) && (y < 16)) return 1911 + y; if ((m == "M") && (y > 0) && (y < 46)) return 1867 + y; } // --- 西暦から和暦変換 function seirekiToWareki(y) { var ba = 1; var wa = ""; /* */if (1868 > y) { } else if (1912 > y) { ba = 1868; wa = "M"; } else if (1926 > y) { ba = 1912; wa = "T"; } else if (1989 > y) { ba = 1926; wa = "S"; } else { ba = 1989; wa = "H"; } // return wa + "." + (y - ba + 1); }
※(2013/3/24) 西暦から和暦の計算を修正。