为什么电脑时间是2016年11月23日,代码出来的结果却是2016年10月3日

来源:8-3 计时器setInterval()

子衿_

2016-11-23 17:08

<script type="text/javascript">

  var attime;

  function clock(){

    var time=new Date(); 

    var weekend=["星期日","星期一","星期二","星期三","星期四","星期五","星期六",]

    attime=time.getFullYear()+"年"+time.getMonth()+"月"+time.getDay()+"日"+time.getHours()+weekend[time.getDay()]+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒" ;

    document.getElementById("clock").value = attime;

  }

  setInterval(clock,1000);

</script>

</head>

<body>

<form>

<input type="text" id="clock" size="50" onclick="clock()" />


写回答 关注

7回答

  • 慕先生4222854
    2016-11-23 17:44:21
    已采纳

    唉!单词和符号都打错了,让你见笑了,不能修改。。。

  • 慕先生4222854
    2016-11-24 10:28:05
    var myweek=['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
    var mymonth = mydate.getMonth() + 1;
    myyear+"年"+mymonth+"月"+myDate+"日"+"&nbsp;"+myweek[mydate.getDay()];

    getDay()是星期几,而下标0是星期日,依次对应。(国外是星期天开始为每周第一天);

    getMonth()获取月份,但获取的月份,是从0开始计算的。所以在中国就小了一个月,你+1就好。

    这些都是小事,没有什么不能接受的,,,习惯就好,谁叫语言不是中国的。

  • 灭萤
    2016-11-23 18:11:14

          +1     O(∩_∩)0

  • 看叶子落了
    2016-11-23 17:58:26

    月份是从0-11,.getDay()返回的是星期几,.getDate()才是返回几号。

  • qq_一颗小心脏_03944150
    2016-11-23 17:53:33

    ++1

  • 子衿_
    2016-11-23 17:47:23

    月份加1 ,为什么日期还不对了,我哪里弄错了吗


    慕先生422... 回复子衿_

    给你一条新评论,认真看看就明白了。。。这里不能编写代码。。。

    2016-11-24 17:53:46

    共 5 条回复 >

  • 慕先生4222854
    2016-11-23 17:43:02

    月份是从0开始的,就跟数组下标一样是0开始。

    都是要在后面加1的。

    attime=time.getFullYear()+"年"+ parseInt(time.getMonth())+1+"月"+time.getDay()+"日"+time.getHours()+weekend[time.getDay()]+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒" ;


JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题