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:初始化日期方法链接