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) 西暦から和暦の計算を修正。