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

为什么我这个没有按照"XXXX年XX月XX日 星期X"这个格式输出啊,星期输出不出来

  var mydate = new Date();
  var myyear = mydate.getFullYear();
  var mymonth = mydate.getMonth();
  var mydate = mydate.getDate();
  var weekday = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
  var week = weekday[mydate.getDay()];
  document.write(myyear+'年'+mymonth+'月'+mydate+'日'+week);


正在回答

6 回答

  • 代码第4行有问题,你将变量mydate进行了重新的赋值,返回类型变成了数字,所以下面的mydate.getDay()无法正常运行

  • 其实将第四行的变量名字改变一下,不与日期变量mydate重复就行

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

孤独的小猪 提问者

非常感谢!
2016-10-25 回复 有任何疑惑可以回复我~

<script type="text/javascript">

  var mydate = new Date();

  var day=mydate.getDay();

  var myyear=mydate.getFullYear();

  var mymonth=mydate.getMonth()+1;

  var mydate=mydate.getDate();

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

   var myweek=weekday[day];

  document.write(myyear+"年"+mymonth+"月"+mydate+"日"+myweek);

</script>


当把var day=mydate.getDay();这行代码提到var mydate = new Date();下面一行的时候,就能正常运行了。

至今不知道什么原因,应该是代码验证系统的bug吧。

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

<script type="text/javascript">

  var mydate = new Date();

  var day=mydate.getDay();

  var myyear=mydate.getFullYear();

  var mymonth=mydate.getMonth()+1;

  var mydate=mydate.getDate();

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

  

  var myweek=weekday[day];

  document.write(myyear+"年"+mymonth+"月"+mydate+"日"+myweek);

</script>


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

['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];    应该是双引号把

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

2个错误 : 一个是变量重复了  还有一个是月份的话要+1  

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

var mydate = new Date();
var myyear = mydate.getFullYear();
var mymonth = mydate.getMonth()+1;
var myday = mydate.getDate();
var weekday = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var week = weekday[mydate.getDay()];
document.write(myyear+'年'+mymonth+'月'+myday+'日'+week);

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

举报

0/150
提交
取消

为什么我这个没有按照"XXXX年XX月XX日 星期X"这个格式输出啊,星期输出不出来

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