ここから本文です

解決済みの質問

プログラミングに詳しい方、このjavascriptをリメイクしてください。

silver_huyou05seaさん

プログラミングに詳しい方、この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>

※ちゃんと作動できるので、上記は正しいはずです。

よろしくお願いします。

違反報告

ベストアンサーに選ばれた回答

shimix703さん

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/20 14:13:48

グレード

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 0点(5点満点中)0人が役に立つと評価しています。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:JavaScript]

ただいまの回答者

05時12分現在

763
人が回答!!

1時間以内に1,285件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する