javascript - 如何让Javascript时间自动更新

标签 javascript

我正在使用以下 Javascript 代码在我的网站上显示时间。如何自动进行此更新。

谢谢

<section class="portlet grid_6 leading"> 
<header>
<h2>Time<span id="time_span"></span></h2>
</header>
<script type="text/javascript">
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
    minutes = "0" + minutes
}
var t_str = hours + ":" + minutes + " ";
if(hours > 11){
    t_str += "PM";
} else {
   t_str += "AM";
}
document.getElementById('time_span').innerHTML = t_str;
</script>
</section>

最佳答案

使用setTimeout(..)在特定时间后调用函数。在这种特定情况下,最好使用 setInterval(..)


function updateTime(){
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    if (minutes < 10){
        minutes = "0" + minutes
    }
    var t_str = hours + ":" + minutes + " ";
    if(hours > 11){
        t_str += "PM";
    } else {
        t_str += "AM";
    }
    document.getElementById('time_span').innerHTML = t_str;
}
setInterval(updateTime, 1000);

关于javascript - 如何让Javascript时间自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10470825/

相关文章:

javascript - 如何在 Next.js 中根据环境变量设置基本 URL?

javascript - 获取子属性

javascript - Bootstrap Alert 将在 .hide() 和 .show() 之间切换

javascript - 检测对 Knockout View 模型的更改

javascript - 从按钮值上的链接下载文件

Javascript初学者语法问题

javascript - 范围标题、视频

javascript - django 模板中的socket.io - node.js 不服务socket.io.js

javascript - 如何创建一个函数来检测我的可滚动 tbody 何时溢出?

javascript - ResponsiveSlides 在不影响下面的内容和响应的情况下淡化寻呼机?