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

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

<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()" />


正在回答

8 回答

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

0 回复 有任何疑惑可以回复我~
var myweek=['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var mymonth = mydate.getMonth() + 1;
myyear+"年"+mymonth+"月"+myDate+"日"+"&nbsp;"+myweek[mydate.getDay()];

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

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

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

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

      +1     O(∩_∩)0

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

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

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

++1

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

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


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

慕先生4222854

表激动,我给你详解,看下面评论,附上正确代码。。。
2016-11-24 回复 有任何疑惑可以回复我~
#2

子衿_ 提问者 回复 慕先生4222854

谢谢了,可我不能理解为什么日期会变成3,明明我电脑上的日期为23的
2016-11-24 回复 有任何疑惑可以回复我~
#3

慕先生4222854 回复 子衿_ 提问者

那是星期,星期三(getDay())是获取星期几。
2016-11-24 回复 有任何疑惑可以回复我~
#4

子衿_ 提问者 回复 慕先生4222854

我要输出2016年11月24日星期四16时25分16秒,就是很具体的现在时间,要怎么编代码了,求解,麻烦麻烦
2016-11-24 回复 有任何疑惑可以回复我~
#5

慕先生4222854 回复 子衿_ 提问者

给你一条新评论,认真看看就明白了。。。这里不能编写代码。。。
2016-11-24 回复 有任何疑惑可以回复我~
查看2条回复

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

都是要在后面加1的。

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


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

举报

0/150
提交
取消

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

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