var other = new Date;
other.setDate(31);
other.setMonth(2);
other.setFullYear(2016);
other.setMonth(1);
other.setDate(1);
console.log(other);
原以为这段代码得到的是2
月1
号,可他返回的却是3
月1
号。
分析一下:
other.setFullYear(2016); //2016-03-31
此时设置月份为2
月:
other.setMonth(1); //2016-02-31 是错误的值,所以转成2016-03-02
再设置日期为1
号:
other.setDate(1); //2016-03-01