<script type="text/javascript">
function Time(){
var tadyDay=new Date();
date=tadyDay.getDate();
month=tadyDay.getMonth()+1;
year=tadyDay.getFullYear()
day=tadyDay.getDay();
hours=tadyDay.getHours();
    minutes=tadyDay.getMinutes();
    seconds=tadyDay.getSeconds();
document.write("<span>"+year+"</span>"+"年"+"<span>"+month+"月"+"</span>"+"<span>"+date+"</span>"+"日"+"<span>"+hours+"</span>"+"时"+"<span>"+minutes+"</span>"+"分"+"<span>"+seconds+"</span>"+"秒");
set=setInterval(Time(),1000)
}
</script>
这样写有什么问题吗,为什么不会显示呢,请教了。

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <script type="text/javascript">
    function Time(){
    var tadyDay=new Date();
    date=tadyDay.getDate();
    month=tadyDay.getMonth()+1; //为什么月份+1呢?
    year=tadyDay.getFullYear()
    day=tadyDay.getDay();
    hours=tadyDay.getHours();
    minutes=tadyDay.getMinutes();
    seconds=tadyDay.getSeconds();
    str = "<span>"+year+"</span>"+"年"+"<span>"+month+"月"+"</span>"+"<span>"+date+"</span>"+"日"+"<span>"+hours+"</span>"+"时"+"<span>"+minutes+"</span>"+"分"+"<span>"+seconds+"</span>"+"秒";
    document.getElementById('time').innerHTML = str;
    }
    setInterval('Time()',1000);
    </script>
    <div id="time"></div>
    </body>
    </html>
      

  2.   

    +1
    楼主
    这句话放在Time()中
    document.write("<span>"+year+"</span>"+" 年"+"<span>"+month+"月"+"</span>"+"<span>"+date+"< /span>"+"日"+"<span>"+hours+"</span>"+" 时"+"<span>"+minutes+"</span>"+" 分"+"<span>"+seconds+"</span>"+"秒");
    貌似会每一秒就打出一遍出来。
      

  3.   

    document.write 尽量少用此函数她在加载时,是在本文档写入。setTimeout 他会写入新文档
      

  4.   

    +1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <script type="text/javascript">
    function Time(){
    var tadyDay=new Date();
    date=tadyDay.getDate();
    month=tadyDay.getMonth()+1;
    year=tadyDay.getFullYear()
    day=tadyDay.getDay();
    hours=tadyDay.getHours();
    minutes=tadyDay.getMinutes();
    seconds=tadyDay.getSeconds();
    document.getElementById("timer").innerHTML=("<span>"+year+"</span>"+"年"+"<span>"+month+"月"+"</span>"+"<span>"+date+"</span>"+"日"+"<span>"+hours+"</span>"+"时"+"<span>"+minutes+"</span>"+"分"+"<span>"+seconds+"</span>"+"秒");
    setTimeout("Time()",1000)
    }
    window.onload = function(){
    Time();
    }
    </script>
    </head>
    <body>
    <div id = "timer"></div>
    </body>
    </html>简单的写法:有个容器: <div id= "clock"></div>setInterval("clock.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
      

  5.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'ok.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <script type="text/javascript">
    function Time(){
    var tadyDay=new Date();
    date=tadyDay.getDate();
    month=tadyDay.getMonth()+1;
    year=tadyDay.getFullYear();
    day=tadyDay.getDay();
    hours=tadyDay.getHours();
    minutes=tadyDay.getMinutes();
    seconds=tadyDay.getSeconds();
    document.getElementById("todayTime").innerHTML=("<span>"+year+"</span>"+"年"+"<span>"+month+"月"+"</span>"+"<span>"+date+"</span>"+"日"+"<span>"+hours+"</span>"+"时"+"<span>"+minutes+"</span>"+"分"+"<span>"+seconds+"</span>"+"秒");
    }
    window.onload=function(){setInterval("Time()",1000);}
    </script>  </head>
      
      <body>
    <div id="todayTime"></div>
      </body>
    </html>setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
      

  6.   

    to T5500 month=tadyDay.getMonth()+1; 月分加1是因为getMonth是返回0-11来表示月分的。