JS日期相关,为什么GetMonth从0开始

new Date(yyyy,mm,dd)

mm:月份的下标是从0开始的。

之所以会这样的原因,

假设月份是下面这种方式获取。

var months = ["January", "February", "March", "April", "May", "June", "July",
         "August", "September", "October", "November", "December"];

var d = new Date();

var namedMonth = months[d.getMonth()];

数组是从0开始计算,每次获取月份名字还要做个[-1]。

Ps:初始化日期方法链接