LoginSignup
0
0

More than 5 years have passed since last update.

JSで日付と時刻表示

Posted at

HTMLファイル

表示するHTMLにはspanタグで数字の入れ物を用意。それぞれidを設定しておきます。

index.html
<div id="time">
    <span id="year"></span>.<span id="month"></span>.<span id="day"></span> <span id="hour"></span>:<span id="minute"></span>:<span id="second"></span>
</div>

JSファイル

各変数に日付と時刻を代入していきます。
その後、innerHTMLでHTMLに設定します。年以外は数字が1桁の時に先頭を0で埋めて2桁をキープ。
実行は最初のclock();でHTML読み込み時に表示。その後、setInterval(clock, 1000);で1秒毎に再帰的に表示します。

datetime.js
(function(){

    clock();

    function clock(){

        var date;
        var year;
        var month;
        var day;
        var hour;
        var minute;
        var second;

        date = new Date();

        year = document.getElementById('year');
        month = document.getElementById('month');
        day = document.getElementById('day');
        hour = document.getElementById('hour');
        minute = document.getElementById('minute');
        second = document.getElementById('second');

        year.innerHTML = date.getFullYear();
        month.innerHTML = (100 + date.getMonth()+1).toString().slice(-2);
        day.innerHTML = (100 + date.getDate()).toString().slice(-2);
        hour.innerHTML = (100 + date.getHours()).toString().slice(-2);
        minute.innerHTML = (100 + date.getMinutes()).toString().slice(-2);
        second.innerHTML = (100 + date.getSeconds()).toString().slice(-2);

    }

    setInterval(clock, 1000);


})();
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0