右カラムでありがたく利用させていただいている『今日のこよみ』。ふと見ると平成31年のままでしたので、見よう見まねで修正してみました。
(図は修正後です)
早速本家を拝見しますと、そちらでは令和1年となってます。失礼ながらソースを見せていただいたところ、どうも koyomi.js がポイントの様子。で、そちらとこちらのとを見比べて修正。(以下、当該部分のみ抽出)
var styear = new Array(1868,1912,1926,1989);
var genName = new Array("明治","大正","昭和","平成");
var Kan = new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Shi = new Array("子","丑","寅","卯","辰","巳","午","未","申",'酉',"戌","亥");
// 西暦年の元号を返す
function getGengou(year) {
var Gengou = "";
for (i = styear.length ; i >= 0 ; i--) {
if (year >= styear[i]) {
Gengou = genName[i] + (year - styear[i] + 1) + '年'; break;
}
}
return Gengou;
}
var styear = new Array(1868,1912,1926,1989,2019);
var genName = new Array("明治","大正","昭和","平成","令和");
var Kan = new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Shi = new Array("子","丑","寅","卯","辰","巳","午","未","申",'酉',"戌","亥");
// 西暦年の元号を返す
function getGengou(year) {
var Gengou = "";
for (i = styear.length ; i >= 0 ; i--) {
if (year >= styear[i]) {
Gengou = genName[i] + (year - styear[i] + 1) + '年'; break;
}
}
return Gengou;
}
無事修正できました。これでも悪くないのですが、やっぱり元号の場合 1年 ではなく 元年 の方がいいかな。何とか出来ないかと頑張ってうまくいったらしいのが、こちら。
var styear = new Array(1868,1912,1926,1989,2019);
var genName = new Array("明治","大正","昭和","平成","令和");
var Kan = new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Shi = new Array("子","丑","寅","卯","辰","巳","午","未","申",'酉',"戌","亥");
// 西暦年の元号を返す
function getGengou(year) {
var Gengou = "";
for (i = styear.length ; i >= 0 ; i--) {
if (year >= styear[i]) {
Gengou = genName[i] + (year - styear[i] + 1) + '年';
if (year == styear[i]) {
Gengou = genName[i] + '元年'; break;
}
else {
break;
}
}
}
return Gengou;
}
JavaScriptなんて触ったことありませんでしたが、こんなんでええんかな? 来年になったら判明しますが、それまでの備忘録として。いや、PCのタイムスタンプを触れば今でも結果を見れそうですが、それはそれとして楽しみに置いておきます。
5/3追記 : 探し方がまずかったようで、『令和1年』バージョンについてはすでに本家で告知されてました。そりゃそうですよね(^^;
コメントする