JavaScript显示时间 时间不能更新 麻烦大家看一下



系统当前时间

<br> function mytime()<br> {<br> var now=new Date();//创建对象<br> var year=now.getFullYear();//获取年份<br> var month=now.getMonth()+1;//获取月份<br> var date=now.getDate();//获取当天时间<br> var hours=now.getHours();//获取小时数<br> var minutes=now.getMinutes();//获取分钟<br> var seconds=now.getSeconds();//获取秒<br> var day=now.getDay();//获取星期几<br> if(now.getDay()==0)day=&quot;星期天&quot;;<br> if(now.getDay()==1)day=&quot;星期一&quot;;<br> if(now.getDay()==2)day=&quot;星期二&quot;;<br> if(now.getDay()==3)day=&quot;星期三&quot;;<br> if(now.getDay()==4)day=&quot;星期四&quot;;<br> if(now.getDay()==5)day=&quot;星期五&quot;;<br> if(now.getDay()==6)day=&quot;星期六&quot;;<br> var clock=year+&quot;年&quot;+month+&quot;月&quot;+date+&quot;日&nbsp;&nbsp;&quot;+hours+&quot;:&quot;+minutes+&quot;:&quot;+seconds+&quot;&nbsp;&nbsp;&quot;+day;//相加<br> document.write(&quot;当前的系统时间为:&quot;+clock);<br> //setTimeout(mytime(),1000);<br> }<br>






想要自动刷新起码也要用个定时器,setTimeout递归或者setInterval。如下边这样:

 //一秒刷新一次显示时间
setTimeout(showTime,1000);

检查了下你的代码,你的if分支有问题,可以改为switch。修正代码如下:

 <!DOCTYPE html>
<html>
<body>

<p>点击下面的按钮来显示今天是周几:</p>

<button onclick="mytime()">点击这里</button>

<p id="demo"></p>

<script>
function mytime(){
    var now = new Date();
    var year = now.getFullYear();
    var month = now.getMonth()+1;
    var date = now.getDate();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();
    var day = now.getDay();
    var dayDesc = "";
    switch(day){
    case 0:
      dayDesc="星期天";
      break; 
        case 1:
      dayDesc="星期一";
      break;
    case 2:
      dayDesc="星期二";
      break;
    case 3:
      dayDesc="星期三";
      break;
    case 4:
      dayDesc="星期四";
      break;
    case 5:
      dayDesc="星期五";
      break;
    case 6:
      dayDesc="星期六";
      break;
      }

      var clock=year+"年"+month+"月"+date+"日"+hours+":"+minutes+":"+seconds+":"+dayDesc;
      document.getElementById("demo").innerHTML=clock;


    }
</script>

</body>
</html>

点击按钮正确显示当前系统时间。
测试地址:http://www.w3school.com.cn/tiy/t.asp?f=js_switch(将上诉代码复制到该网页提交代码即可)

用一个时间函数,setTimeout或者setInterval都行,设置为1秒执行一次