2008/10/27

[javascript]日付をyyyy-mm-ddで表現する

今、phpの授業を受けていて、javascirptで、日付を「yyyy-mm-dd」で表す機会があって、少し悩んでしまったので、まとめたいと思います。

var curfrm = document.frm_main;
var yyyy = curfrm.yyyy.value; //年
var mm = "0" + "" + curfrm.mm.value;
mm = mm.slice(-2,mm.length);
var dd = "0" + "" + curfrm.dd.value;
dd = dd.slice(-2,dd.length);

ちょっとはしょりすぎてしまいましたが、前提として、日付の整合性はとれているものとします。

悩んだのは、sliceの使い方、最初、mm.slice(mm.length,-2)と書いていたのですが、デバッグしてみると何もでてこないので、おかしいなーと思い、試行錯誤したらいつの間にかできていたという感じです。

最初に、-2を持ってくるんですね。

こうすることで、例えば、1月2日を01月02日と表現することができます。

あと、数字を文字列に解釈するように、""を前に追加したことぐらいでしょうか。

こうしてまとめておけば後が楽だー。

0 コメント:

コメントを投稿