为什么month参数的范围是0-11而day参数的范围是1-31?这似乎不一致,原因是什么?
参数
答案 0 :(得分:0)
就像评论中提到的重复帖子一样,我不认为有任何正当理由。最合乎逻辑的原因听起来像用户最终会创建一个包含所有月份的数组。例如,var months = ["Jan", "Feb", "Mar", "Apr", ...];
如果正确使用,此数组很容易返回正确的月份,因为月份范围是0到11. return months[date.getMonth()];
虽然有其他方法可以使用date.getDay()
(返回0 - 6)处理当天(星期一,星期二,星期三......)。