企业网站营销的成功案例,东莞网站建设 服饰,拟定一个农产品电商网站的建设需求,怎么样把自己的产品网上推广作者#xff1a;坚强一点链接#xff1a;https://zhuanlan.zhihu.com/p/22253858来源#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权#xff0c;非商业转载请注明出处。在写js 日历插件的时候遇到一个奇怪的情况。日历当前的日期是 2016-08-31 号 用 js Da…作者坚强一点链接https://zhuanlan.zhihu.com/p/22253858来源知乎著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。在写js 日历插件的时候遇到一个奇怪的情况。日历当前的日期是 2016-08-31 号 用 js Date 类型保存的当前日期var currDate new Date(); // 初始化的时候的当期日期当我点击下一个月的时候直接取出当期日期的月份然后 1直接重置 currDate 的月份 的代码rucurrDate.setMonth(currDate.getMonth() 1);在大部分情况下这种做法是没有问题的。但是如果当前月份是 2016-08-31 的时候我取出当期月份然后1最后的结果是2016-10-01月份增加了2月而不是想象中的只增加了一个月如果细心的人已经发现了日期的天数变化从31号变到了1号其实问题也就出现在这里。因为当我使用“currDate.setMonth(currDate.getMonth() 1);”这段代码重置月份的时候最后的结果是 2016-09-31但是实际情况是2016-09月份的时候只要30填没有31号所以日期就自动往后延期了一天变成了2016-10-01所以最后我把重置的代码改成了如下currDate.setMonth(currDate.getMonth() 1);currDate.setDate(1);手动吧日期放到了第一天心想这下应该没问题了。结果实际情况一点都没变。还是从2016-08-31 直接跳到了2016-10-01。其实问题还是一样的情况因为在执行 currDate.setMonth(currDate.getMonth() 1); 这段代码的时候 currDate 已经是 2016-10-01 号了这个时候在执行currDate.setDate(1);这段代码的时候 只是吧 当前月份的日期重置到了1号所以没有任何变化。最后把代码改成了currDate.setDate(1);currDate.setMonth(currDate.getMonth() 1);解决问题。