javascript - 给出了如何通过javascript代码更新时间

标签 javascript

var time = new Date();
var hour = time.getHours();
var min = time.getMinutes();
var sec = time.getSeconds();

function myTime() {
  if (hour < 12) {
    sort = "AM";
  } else {
    sort = "PM";
  }
  if (min < 10) {
    min = "0" + min;
  }
  if (sec < 10) {
    sec = "0" + sec;
  }

  document.write("Current time is: " + "<b>" + hour + ":" + min + ":" + sec + " " + sort + "</b>");
}
var myVar = setInterval(function() {
  myTime()
}, 1000);

我编写了这段代码,但运行不正常。如何自动更新秒和分钟?我使用间隔函数来更新时间,但它不更新时间。帮帮我

最佳答案

只需将所有变量放在函数中,这样每当函数调用时,都会获取最新值。

如果您不想每次都重写所有字符串,也可以使用innerHTML

function myTime(){

    var time=new Date();
    var hour=time.getHours();
    var min=time.getMinutes();
    var sec=time.getSeconds();

    if(hour<12){
        sort="AM";
    }
    else{
        sort="PM";
    }
    if(min<10){
        min="0"+min;
    }
    if(sec<10){
        sec="0"+sec;
    }

//document.write("Current time is: "+"<b>"+hour+":"+min+":"+sec+" "+sort+"</b>");
document.getElementById("demo").innerHTML = "Current time is: "+"<b>"+hour+":"+min+":"+sec+" "+sort+"</b>";
    }
    var myVar=setInterval(function(){myTime()},1000);
<span id="demo"> </span>

关于javascript - 给出了如何通过javascript代码更新时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58132306/

相关文章:

javascript - canvas.getContext ("2d");不工作

javascript - 在圆上均匀分布点的算法(壳模型 - 化学)

javascript - Chart.js 使用来自 MySQL 的 json 数据

javascript - 通过消息事件获取iframe

javascript - 语法错误 : missing ; before statement jquery jsonp

javascript - Meteor.js 的高 CPU 使用率

javascript - 如何在 Datatable 的单元格内显示有关图标单击事件的对话框?

javascript - 如何使用 Ajax 使用第一个选择框值更新 jquery 中的第二个选择框?

javascript - Rails 3 有条件地包含 Javascript 文件

javascript - 我应该使用 canvas 来制作带有 js 的简单图像动画吗?