为了账号安全,请及时绑定邮箱和手机立即绑定

一个简单的钟表

<!DOCTYPE html>

<html>

    <head>

    <title>

        date

    </title>

    <script type="text/javascript">

    function showdate(){

    var mydate=new Date();

    var y=mydate.getFullYear();

    var M=mydate.getMonth()+1;

    var d=mydate.getDate();

    var h=mydate.getHours();

    var m=mydate.getMinutes();

    var s=mydate.getSeconds();

    function date(x){

        if(x>=10){

            return x;

        }

            return "0"+x;

    }

    var m=date(m);

    var s=date(s);

    

    document.getElementById("p1").innerHTML=y+"/"+M+"/"+d+"<br/>"+h+":"+m+":"+s;

    setTimeout("showdate()",500)

    }

    </script>

    </head>

    <body onload="showdate()">

     <p id="p1"></p>   

    </body>

</html>


正在回答

4 回答

您好, document.getElementById("p1").innerHTML=y+"/"+M+"/"+d+"<br/>"+h+":"+m+":"+s;这句 使用doument.write方法可以吗

0 回复 有任何疑惑可以回复我~

  var M=mydate.getMonth()+1;这里的+1是什么意思呢?只有月份要+1吗?

0 回复 有任何疑惑可以回复我~
#1

惊石破天

对的,月份是0(1月)-11(12月)来算的,所以需要加一
2019-02-12 回复 有任何疑惑可以回复我~

请问 function date(x) 这个函数以及最后的return 'o'+x; 是做什么用的,我试了试发现没有这些也不会影响啊。

0 回复 有任何疑惑可以回复我~
#1

慕沐145435

是为了显示最后面是个位数秒的时候,显示 23:00:01
2018-12-09 回复 有任何疑惑可以回复我~
#2

慕仔1561325 回复 慕沐145435

var m=date(m); var s=date(s); 为什么已经声明的变量再次声明不会报错
2019-01-16 回复 有任何疑惑可以回复我~
#3

慕用4091213 回复 慕仔1561325

变量是可以重复赋值的!
2019-02-10 回复 有任何疑惑可以回复我~

?????????所以问题是?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

一个简单的钟表

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信