how to update time regularly?

后端 未结 10 863
再見小時候
再見小時候 2020-12-03 02:11
function timeClock()
{
    setTimeout(\"timeClock()\", 1000);        
    now = new Date();
    alert(now);
    f_date = now.getDate()+\" \"+strMonth(now.getMonth())         


        
10条回答
  •  悲&欢浪女
    2020-12-03 02:35

    There are a number of mistakes in your code. Without the use of var infront of your variable declarations, you leak them into the global scope.

    Also, the use of document.write is discouraged.

    Here's how I would do it:

    JavaScript:

    function updateClock() {
        var now = new Date(), // current date
            months = ['January', 'February', '...']; // you get the idea
            time = now.getHours() + ':' + now.getMinutes(), // again, you get the idea
    
            // a cleaner way than string concatenation
            date = [now.getDate(), 
                    months[now.getMonth()],
                    now.getFullYear()].join(' ');
    
        // set the content of the element with the ID time to the formatted string
        document.getElementById('time').innerHTML = [date, time].join(' / ');
    
        // call this function again in 1000ms
        setTimeout(updateClock, 1000);
    }
    updateClock(); // initial call
    

    HTML:

提交回复
热议问题