2016-12-12 35 views
-1
document.getElementById("time").innerHTML = formatAMPM(); 

function formatAMPM() { 
    var d = new Date(), 
    minutes = d.getMinutes().toString().length == 1 ? '0' + d.getMinutes() : d.getMinutes(), 
    hours = d.getHours().toString().length == 1 ? '0' + d.getHours() : d.getHours(), 
    ampm = d.getHours() >= 12 ? 'pm' : 'am', 
    months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], 
    days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; 
    return days[d.getDay()] + ' - ' + months[d.getMonth()] + '. ' + d.getDate() + '. ' + d.getFullYear() + ' - ' + hours + ':' + minutes + ampm; 
} 

有人可以帮忙,让它每分钟更新一次吗?如何使用Javascript更新时间

+0

使用,'的setInterval(函数,延迟)' – nmnsud

+0

https://开头开发商。 mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval – Manwal

+0

里面的函数格式AMPM – Sam

回答

0

使用下面的代码setInterval

setInterval(function() { 
 
    document.getElementById("time").innerHTML = formatAMPM(); 
 
}, 1000); 
 

 
    function formatAMPM() { 
 
     var d = new Date(), 
 
      seconds = d.getSeconds().toString().length == 1 ? '0' + d.getSeconds() : d.getSeconds(), 
 
      minutes = d.getMinutes().toString().length == 1 ? '0' + d.getMinutes() : d.getMinutes(), 
 
      hours = d.getHours().toString().length == 1 ? '0' + d.getHours() : d.getHours(), 
 
      ampm = d.getHours() >= 12 ? 'pm' : 'am', 
 
      months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], 
 
      days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; 
 
     return days[d.getDay()] + ' - ' + months[d.getMonth()] + '. ' + d.getDate() + '. ' + d.getFullYear() + ' - ' + hours + ':' + minutes + ':' + seconds + ampm; 
 
     }
<div id="time"></div>

0

称为setInterval()的函数用于定期运行某些代码。

第一个参数是函数名,第二个参数是以毫秒为单位的时间间隔。

例如,更换此:

document.getElementById("time").innerHTML = formatAMPM(); 

有了这个:

setInterval(function() { 
    document.getElementById("time").innerHTML = formatAMPM(); 
}, 60 * 1000); 

其中60 * 1000是在毫秒一分钟。

+0

如果这有帮助,你可以点击我帖子上的复选标记按钮来接受它作为答案。谢谢! @Sam – K48

0

像以下:

setInterval(function(){ 
    document.getElementById("time").innerHTML = formatAMPM(); 
}, 60000); // 60000 miliseconds 
相关问题