摘要:
在项目中前几个月写过一个日历组件。结果今天测试部门报告说有bug, 经仔细查看代码,发现调用setMonth这个Date对象的方法时,返回的值不一定是正确的值。把你的本地系统日期调整至2013年1月31日,再接着测试以下代码var d = new Date();d.setMonth(8);d.getMonth();//输出9你会发现,你明明设置了Month值为8,但getMonth时候却输出9。why?查了一个早上bug,才发现是这个方法出问题。。后到stackoverflow上去问了一下,原因如下因为本地系统时间是2013-1-31setMonth(8)指定设置日期到8月份,但8月份只有30 阅读全文