取得

[新着] Webテンプレートを仮オープンしました



0   名前:  : 2007/05/11(金) 16:15  ID:gdO6X011 sub-9g
現在時間を取得する時に
それぞれの桁数を固定するにはどうしたらいいでしょうか?

例 2007/05/11 09:08:17:003

1   名前: 匿名 : 2007/05/11(金) 16:15  ID:PrOLCARq sub-Ds
1) セパレータごとに要素に分解
2) 要桁揃えの項を文字列で桁固定
3) 元のオーダーに戻す

2   名前:  : 2007/05/11(金) 16:15  ID:gdO6X011 sub-9g
やってみたんですけどできませんでした。
どうでしょうか?

function Today(){
myDate = new Date();
Y = myDate.getFullYear();
M = myDate.getMonth() + 1;
D = myDate.getDate();
myTime = new Date();
h= myTime.getHours();
m = myTime.getMinutes();
s = myTime.getSeconds();
x = myTime.getTime();
Y += "";
M = String(M);
D += "";
h += "";
m += "";
s += "";
x += "";
Y.length = 14;
M.length = 12;
D.length = 12;
h.length = 12;
m.length = 12;
s.length = 12;
x.length = 12;
alert("現在日時は\n" + Y + "年" + M + "月" + D + "日\n" +
h + "時" + m +"分" + s + "秒" + s + "ミリ秒")
}

3   名前: 匿名 : 2007/05/11(金) 16:15  ID:EVLMl1pD sub-Ds
//function Today(){
myDate = new Date();
Y = myDate.getFullYear();
M = myDate.getMonth() + 1;
D = myDate.getDate();

//myTime = new Date();
h= myDate.getHours();
m = myDate.getMinutes();
s = myDate.getSeconds();
x = myDate.getMilliseconds();

if(M<10)M='0'+M;
if(D<10)D='0'+D;
if(h<10)h='0'+h;
if(m<10)m='0'+m;
if(s<10)s='0'+s;
if(x<10)x='00'+x;else if(x<100&&x>=10)x='0'+x;


/**不要

Y += '';
M = String(M);
D += '';
h += '';
m += '';
s += '';
x += '';
Y.length = 14;
M.length = 12;
D.length = 12;
h.length = 12;
m.length = 12;
s.length = 12;
x.length = 12;

**/

document.write( '現在日時は\n' + Y + '年' + M + '月' + D + '日\n' +
h + '時' + m +'分' + s + '秒' + x + 'ミリ秒' );
}

//}

4   名前: 匿名 : 2007/05/11(金) 16:15  ID:EVLMl1pD sub-Ds
失礼。表示部分で「}」が1個余計でしたね。こうしてください。

document.write( '現在日時は\n' + Y + '年' + M + '月' + D + '日\n' +
h + '時' + m +'分' + s + '秒' + x + 'ミリ秒' );

//}

5   名前:  : 2007/05/11(金) 16:15  ID:gdO6X011 sub-9g
ありがとうございます。
できれば文字列に変換してからの
やり方も教えていただきたいです。

一覧へ戻る