平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【javascript】現在時刻を時:分:秒の形式で表示させる

前回の続き 現在の時刻表示するjavasriptを書いたけど、英語表示だとやっぱり見にくいです。 よく見る表示である時:分:秒の形式で表示させます。

Sat Dec 28 2019 13:27:55 GMT+0900 (日本標準時)

変換できたコードは以下の通りです。

test.html

<!Doctype html>

<html>
  <header>
    <meta charset="utf-8">
    <title>sample</title>
    <div id="timer"></div>
  </header>

  <body>
    <script src="test.js"></script>
  </body>

  </html>

test.js

(function(){
  var timer = document.getElementById("timer");
  Date = new Date();
  hours = Date.getHours();
  minutes = Date.getMinutes();
  seconds = Date.getSeconds();
  timer.textContent = "現在の時刻は" + hours + ":" 
                                   + minutes
                                   + ":" 
                                   + seconds;
}());

ブラウザ表示

現在の時刻は13:35:39

new Date()で作成した現在時刻からそれぞれ1.getHours(),getMinutes(),getSeconds()でそれぞれ時、分、秒を取り出して 変数に代入します。 尚、同様の方法でgetFullYear()を使えば年も表示することができます。

あとはtextContentで文字列と代入した変数を並べたら表示できます。 文字は"でくくるのを忘れずに、変数は逆にくくる必要はないです。基本的ですが自分はよくやってしまってます。