Date.UTC()参数不一致?

时间:2014-08-25 00:54:24

标签: javascript

为什么month参数的范围是0-11而day参数的范围是1-31?这似乎不一致,原因是什么?

参数

  • 年:1900年后的一年。
  • month:0到11之间的整数,表示月份。
  • date:1到31之间的整数,表示该月的某一天。

1 个答案:

答案 0 :(得分:0)

就像评论中提到的重复帖子一样,我不认为有任何正当理由。最合乎逻辑的原因听起来像用户最终会创建一个包含所有月份的数组。例如,var months = ["Jan", "Feb", "Mar", "Apr", ...];

如果正确使用,此数组很容易返回正确的月份,因为月份范围是0到11. return months[date.getMonth()];

虽然有其他方法可以使用date.getDay()(返回0 - 6)处理当天(星期一,星期二,星期三......)。