问答详情
源自:7-23 编程练习

时间怎么对不上??

  var myDate= new Date();
  var weekDay=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  document.write(myDate.getFullYear()+"年"+myDate.getMonth()+"月"+myDate.getDay()+"日"+"&nbsp"+weekDay[myDate.getDay()]);

今天明明是2016/6/6

为啥代码输出的是2016/5/1?!!!!!

提问者:SomeDreams 2016-06-06 16:25

个回答

  • GGST3311621
    2016-06-06 18:55:19

    myDate.getMonth() 返回的值是0~6,返回值要+1才能对应正确月份。

  • snownothing
    2016-06-06 17:40:35

    月份: myDate.getMonth() 返回的值为 0~11

               所以对应的月份应该为 (myDate.getMonth()+1)+"月"

    日期: myDate.getDay() 应该为 myDate.getDate()+“日”


  • 慕粉3417187
    2016-06-06 17:11:34

    getDay  返回的是 数值  0-6     0代表的是星期日   需要+1