var d = new Date('2018-05-09') d // Wed May 09 2018 08:00:00 GMT+0800 (中国标准时间) 这里d是表示5月份 d.getMonth() // 4 表示5月份 // 这里的参数是从0-11表示1-12月,当大于11时,计算方法:(40+1)%12 = 5 - 1 // (这里的结果5表示几轮后剩余的个数,但是因为是从0开始,所以要减一) d.setMonth(40) d.getMonth() // 4 表示5月份 (所以这里D选择不能选) d.setMonth(5) d.getMonth() // 5 表示6月份 (所以只有C选项是对的)