解決済みの質問
プログラミングに詳しい方、このjavascriptをリメイクしてください。
プログラミングに詳しい方、このjavascriptをリメイクしてください。
下記は1/10秒後ごとのリアルタイムを表示する時計のプログラムです。
2011年9月2日08:20:07.5 のように表示されます。
これを、 2011年9月2日08:20:07.5(金)
のように曜日表示もしたいのですが、やり方がわかりません。
swich文を利用してリメイクしてください、お願いします><
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form id="form1">
<div><input name="text1" value="" size="40"></div>
</form>
<script type="text/javascript">
<!--
function format(length, value) {
var text = value.toString();
var n = length - text.length;
if (n > 0) {
text = new Array(++n).join('0') + text;
}
return text;
}
function program1() {
var Now = new Date();
var yy = Now.getFullYear();
var mm = format(2, Now.getMonth() + 1);
var dd = format(2, Now.getDate());
var hh = format(2, Now.getHours());
var min = format(2, Now.getMinutes());
var ss = format(2, Now.getSeconds());
var ms = Math.floor(Now.getMilliseconds() / 100);
var str01 = yy + "年" + mm + "月" + dd + "日 ";
var str02 = hh + ":" + min + ":"+ ss + "." + ms;
text1.value = str01 + str02;
}
var text1 = document.forms['form1'].elements['text1'];
var timerA = setInterval('program1()', 100);
// -->
</script>
</body>
</html>
※ちゃんと作動できるので、上記は正しいはずです。
よろしくお願いします。
-
- 質問日時:
- 2012/2/13 14:19:36
-
- 解決日時:
- 2012/2/20 14:13:48
-
- 回答数:
- 1
-
- お礼:
- 知恵コイン
- 250枚
-
- 閲覧数:
- 82
-
- ソーシャルブックマークへ投稿:
- Yahoo!ブックマークへ投稿
- はてなブックマークへ投稿
- (ソーシャルブックマークとは)
ベストアンサーに選ばれた回答
var Now = new Date();
のあとで
var dayTbl= new Array("日","月","火","水","木","金","土");
var day = Now.getDay();
としておけば
var str01 = yy + "年" + mm + "月" + dd + "日 ";
var str02 = hh + ":" + min + ":"+ ss + "." + ms;
の次を
text1.value = str01 + str02 + "(" + dayTbl[day] + ")";
とすればいいんじゃないでしょうか。
#入門書の類でも捲れば載っていそうなことですが(汗
- 違反報告
- 回答日時:2012/2/13 14:48:21
- この質問・回答は役に立ちましたか?
- 役に立った!
お役立ち度:
0人が役に立つと評価しています。


質問した人からのコメント