5-6 选择1

5-6 选择1

看视频的讲解  是不是应该是4月     15%12得3    3+1为所得月数    

setFullYear()里面的参数是月份个数还是从0开始的?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
慕粉2237372433 2018-05-31 15:18:47

取余后的数是month,实际月份还要+1.

<html>
<body>

<script type="text/javascript">

var d = new Date()
d.setMonth(12)
document.write(d)

</script>

</body>
</html>

12%12 = 0,输出1月

Jane_Swan 2018-03-15 17:03:45

是4月,但是你又用getMonth之后,四月对应的返回值应该是3

卡布琦诺 2018-01-16 18:05:12

这里方法是进行的取余运算,setMonth(15)设置的月份是15个月,一年有12个月,那么,进行取余运算,即得:15%12=3   因此是3月。

这里要分清月份的数值(即角标)与月份数的区别。简单的理解就是:setMonth(15)设置的是月份是15个月而不是数值(角标)是15,因此15个月去掉一整年的12个月,多余三个月,因此是3月。

http://img1.sycdn.imooc.com//climg/5a5dcd8f000162a709320141.jpg

希望可以帮到你~

  • 按这个说法,下边的回复是不是错了,是数字大于12才往后顺延吧?
    2018-03-13 21:42:16
  • 下方的回复中说的是月份的数值(即角标),而不是月份数;月份的数值(角标)11对应的月份数是12月。因此,说月份的数值大于11也就是相当于说月份数大于12月。希望可以帮到你~
    2018-03-14 09:56:22
卡布琦诺 2017-10-23 14:43:24

setMonth()是用来设置月份,月份的数值是介于0~11之间,如果数字大于11,那么方法会自动往后顺延一年,希望可以帮到你~


  • 老师 那往后顺延一年的话 12 代表17年1月 那么15就应该代表的是17年的4月呀
    2018-01-16 14:37:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师