アプリ版:「スタンプのみでお礼する」機能のリリースについて

HPで今月を表示したいです。
数字がローマ字ですが、漢字で表示したいです。
例えば10月が十月で表示する事が可能ですか?
<SCRIPT language="javascript">
dd = new Date();
yy = dd.getYear();
mm = dd.getMonth() + 1;
dd = dd.getDate();
if (yy < 2000) { yy += 1900; }
if (mm < 10) { mm = "0" + mm; }
if (dd < 10) { dd = "0" + dd; }
document.write("<FONT size='-1'>");
document.write(mm + "月" );
document.write("</FONT>");
</SCRIPT>
教えてください!
お願いします。

A 回答 (3件)

if文で置き換えるのが一番無難かと思います。



functionb fmm(amm){
var smm="";
smm=amm;
if(amm==1){smm="一";}
else if(amm==2){smm="二";}
[途中、省略]
else if(amm==12){smm="十二";}
return(smm);
}
document.write(fmm(mm) + "月" );

以上で良いかと・・・。
尚、配列にしておく方法もありますが、
一部のブラウザで動作が異なるので
if文の方が良いかと思います。
複数の箇所で使われるのならば、
関数にすれば配列とソースの見た目は
あまり変わらないかと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/11/01 10:17

#2の様にする場合、Javascript1.3以降だったら


"零一二三四五六七八九十".substr(m,1);
とすると、10月までは楽できます。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/11/01 10:18

JMonth = new Array("零","一","二","三","四","五","六","七","八","九","十","十一","十二");


とでもして
document.write(JMonth[mm] + "月" );
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/11/01 10:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!