![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんばんは。
現在、ホームページにデジタルの時計を配置しているのですが
表示について質問させていただきます。
今配置しているのは下記のソースで
<script type="text/javascript">
<!--
document.write('<img src="am.jpg" name="p0"><IMG src="0.jpg" name="p1"><IMG src="0.jpg" name="p2">');
document.write('<img src="ten.jpg" name="p7"><IMG src="0.jpg"name="p3"><IMG src="0.jpg" name="p4">');
/* document.write('<img src="ten.jpg" name="p8"><IMG src="0.jpg" name="p5"><IMG src="0.jpg" name="p6">'); */
function jikoku3(){
data = new Date();
hour = data.getHours();
if((hour >= 12)){
hour = hour - 12;
hour2 = hour % 10;
hour1 = (hour-hour2) / 10 ;
ampm = "pm";
}else{
hour2 = hour % 10;
hour1 = (hour-hour2) / 10 ;
ampm = "am";
}
mine = data.getMinutes();
mine2 = mine % 10;
mine1 = (mine - mine2) / 10;
sec = data.getSeconds();
sec2 = sec % 10;
sec1 = (sec - sec2) / 10;
document.p0.src = ampm + ".jpg";
document.p1.src = hour1 + ".jpg";
document.p2.src = hour2 + ".jpg";
document.p3.src = mine1 + ".jpg";
document.p4.src = mine2 + ".jpg";
document.p5.src = sec1 + ".jpg";
document.p6.src = sec2 + ".jpg";
document.p7.src = "ten.jpg";
document.p8.src = "ten.jpg";
}
setInterval("jikoku3()",1000);
// -->
</script>
表示がAM07時とかの表記になってしまいます。
それをAM/PMではなくて20時、23時等の24時間表示にするには
どうしたら良いでしょうか?
本当に初歩的な質問をしてしまい失礼かと思いますが
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
すでに回答は出ていますけれど…
少し繰返しを省いて、こんなのもあるかと。
ご質問の例では、「秒」の部分の表示用<img >がコメントアウトされていますが、代入する方はそのままなのでどちらが正なのか不明でした。
(「秒」表示が不要な場合は、disp = ["Hours","Minutes"]; に)
intervalは1000がいいのか、500がいいのか…(ご提示のものと同じにしてあります)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<body>
<!-- ↓表示対象用のdiv↓ -->
<div id="target"></div>
<script type="text/javascript">
<!--
(function(toTag) {
var targetId = "target"; // ← 表示用divのid
var disp = ["Hours","Minutes","Seconds"]; // ← 表示内容
var time = function() {
var i = 0, d, n, m, html = "";
var date = new Date();
while (d = disp[i++]) {
n = "0" + date["get" + d]();
m = n.length - 2;
if (i>1) html += toTag("ten");
html += toTag(n.charAt(m++));
html += toTag(n.charAt(m));
}
document.getElementById(targetId).innerHTML = html;
}
setInterval(time, 1000);
})(function(str) {
return '<img src="' + str + '.jpg" alt="">';
});
// -->
</script>
</body>
</html>
No.3
- 回答日時:
#2です。
お馬鹿な無駄があったので、ちょいと訂正。(内容は同じです)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<body>
<!-- 表示対象用のdiv↓ -->
<div id="target"></div>
<script type="text/javascript">
<!--
(function(toTag) {
var targetId = "target"; // ← 表示用divのid
var disp = ["Hours","Minutes","Seconds"]; // ← 表示内容
var time = function() {
var i = 0, d, n, html = "";
var date = new Date();
while (d = disp[i]) {
n = date["get" + d]() + "";
if (2 > n.length) n = "0" + n;
if (i++) html += toTag("ten");
html += toTag(n.charAt(0)) + toTag(n.charAt(1));
}
document.getElementById(targetId).innerHTML = html;
}
setInterval(time, 1000);
})(function(str) {
return '<img src="' + str + '.jpg" alt="">';
});
// -->
</script>
</body>
</html>
No.1
- 回答日時:
>if((hour >= 12)){
>hour = hour - 12;
>hour2 = hour % 10;
>hour1 = (hour-hour2) / 10 ;
>ampm = "pm";
>}else{
>hour2 = hour % 10;
>hour1 = (hour-hour2) / 10 ;
>ampm = "am";
>}
の部分を削って、hourの値をそのまま利用すればいいのではないでしょうか。
必要であれば0~9時の場合は頭に"0"を付加するようにして。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Perl 画像が表示でnull; this.src 1 2022/04/19 11:31
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascript 時計24時間表示
-
HPに複数の画像をクリックで切...
-
JavaScriptで画像の上に画像を...
-
jQueryでサーバー上のファイル...
-
MAX関数を使ってからLEFT JOIN...
-
jspでcssが読み込めない
-
JSPでの画像ファイル表示
-
Javascriptで指定した日付と時...
-
iframe内のリンクが飛ばないの...
-
javascriptテキストBOX色を元に...
-
javascriptで複数の画像をラン...
-
クリックで色変更後に既に変更...
-
自働生成される<div>タグに連番...
-
console.log結果をhtmlで表示し...
-
フッター上部に謎の隙間
-
jquery ドロップダウンメニュー...
-
画像削除機能を付けたい
-
createElementで作成した要素を...
-
フォームに入力された値により...
-
jqueryで要素の中身を要素の外...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像の座標位置取得
-
window.openで値の渡し方を教え...
-
画像と文字を同時に切り替えたい
-
jQueryで画像を重ねる
-
this.src等のthisについて
-
画像の下に説明文をつけて切り...
-
画像をクリックすると別ウイン...
-
JAVAで画像をボタンで切り替え...
-
jQueryでサーバー上のファイル...
-
画像アップロードしたい
-
クリックで次の画像へ
-
画像をクリックして変数に値を代入
-
複数の画像の中から複数の画像...
-
imgのsrcに値を設定するには
-
スマートな外部javaでロールオ...
-
複数のバナーをリロードする度...
-
divの背景画像を、徐々に表示さ...
-
タイマーをデジタル時計風にす...
-
アンケート型のホームページの...
-
一定時間で画像を変更するスク...
おすすめ情報