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