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

怎么让下面这段代码显示正确的日期

如下:这段代码的日期的月份会少1,该怎么调整

<script type="text/javascript">
  var mydate=new Date();
  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  document.write("今天是:" +mydate.getFullYear()+"年"+mydate.getMonth()+"月"+ mydate.getHours()+"日"+ weekday[mydate.getDay()] );
</script>


正在回答

7 回答

首先,getMonth()获得值和getDay一样是从0开始的数值,所以你的mydate.getMonth()+"月"应该改成(mydate.getMonth()+1)+"月"。

然后获取日期不是getHours(),而是getDate(),getHours()是获取时间,所以你的日期这里应该改成mydate.getDate()+"日" 。

总的来说你改成这样就可以了

<script type="text/javascript">

  var mydate=new Date();

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

  document.write("今天是:" +mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+ mydate.getDate()+"日"+ weekday[mydate.getDay()]+"<br>" );

</script>

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

宝慕林2422576 提问者

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

直接输出的月份,正确写法要记得把整体括起来,比如:(mydaye.getMonth()+1)+"月";如果不用括号,mydate.getMonth+1+"月";会是直接在数字后添一;比如mydate.getMonth()是9;前者就会是10;而后者就会是91

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

getMonths()获得值和getDay一样 也是0-11的数值,1月份对应的是0,8月份对应的是7,以此类推,所以要得到正确的月份的话需要在getMonths()之后+1

1 回复 有任何疑惑可以回复我~
var dd=new Date();
var y=dd.getFullYear();
var m=dd.getMonth()+1;
var d=dd.getDate();
var week=new Array("日","一","二","三","四","五","六");
document.write(y+"年"+m+"月"+d+"日"+"星期"+week[dd.getDay()]);


1 回复 有任何疑惑可以回复我~
<script type="text/javascript">
  var mydate=new Date();
  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  document.write("今天是:" +mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+ mydate.getDate()+"日"+ weekday[mydate.getDay()] );
</script>

getMonth()取得的月份分别是0-11,所以要加1,还有你的mydate.getHours()+"日"错了。如上代码。

1 回复 有任何疑惑可以回复我~
 <script type="text/javascript">
  var myDate = new Date();
  var weekDays = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六",];
  document.write(myDate.getFullYear() + "年" + myDate.getMonth() + "月" + myDate.getDay() + "日" + weekDays[myDate.getDay()]);
  </script>


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

 document.write("今天是:" +mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+ mydate.getHours()+"日"+ weekday[mydate.getDay()] );

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

举报

0/150
提交
取消

怎么让下面这段代码显示正确的日期

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