setMonth的小问题

今天突然发现一个setMonth()的问题
我想获取上一月的时间,写了如下代码

var nowDate = new Date();
console.log(nowDate);
var lastMonth = nowDate.setMonth((nowDate.getMonth() - 1));
console.log(new Date(lastMonth).getMonth() + 1);

2018-10-31_153044.png

可以看到获取的依然是10月份。
主要是只有2018年10月31号会出现这个问题,其他时间都没有问题。

var lastMonth = nowDate.setMonth((nowDate.getMonth() - 1), 1);

但如果加上setMonth()的第二个参数,就不会出现问题。
这个问题很奇葩,希望能帮到同样出现这个问题的童鞋。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,366评论 25 709
  • 二十多年前,我便住进了这座城。二十多年来,我一直住在城东北。 望着那些生活在县城中心的人,看着那些每日进出县城的人...
    槑头槑脑儿阅读 2,823评论 13 11
  • 原来在这段关系里面,我是这么的痛……真的很痛……
    RebeccaMM阅读 1,703评论 0 0
  • 望远劲风打叶声,叶声声呜林丛怨。 丛怨疏径缠树藤,树藤花重引望远。
    陽春阅读 1,540评论 0 2