Javascript Moment.js endOf('month')返回的下个月天数不正确

Javascript Moment.js endOf('month')返回的下个月天数不正确,javascript,angular,momentjs,Javascript,Angular,Momentjs,我正在使用moment.js库来获得一个约会。当我将日期设置为月底时,它总是返回该月的30号。但它并没有考虑到某些月份有31天。如何修复它 case 'currentMonth': this.dateTo = moment().endOf('month'); this.dateFrom = moment().startOf('month'); break; 例如:下个月7月的this.dateTo将返回30.07.19,但本月有31天。矩的基本用

我正在使用moment.js库来获得一个约会。当我将日期设置为月底时,它总是返回该月的30号。但它并没有考虑到某些月份有31天。如何修复它

case 'currentMonth':
        this.dateTo = moment().endOf('month');
        this.dateFrom = moment().startOf('month');
        break;

例如:下个月7月的this.dateTo将返回30.07.19,但本月有31天。

矩的基本用法将默认为当前月份。为了得到下个月的7月,你需要在日期上加上一个月

var date = moment().add('months', 1).endOf('month');

矩的基本用法将默认为当前月份。为了得到下个月的7月,你需要在日期上加上一个月

var date = moment().add('months', 1).endOf('month');

这个月是六月,只有30天!我还以为我疯了呢!除非我有误解,你是说七月只显示30天?无论哪个月都显示30天。根据moment.js,每个月只有30天。@Messaget否,听起来就像预期的那样:2019-06-30 2019-06-01 2019-07-31。在处理日期对象时要小心时区,如果这是问题的话。你在写什么代码来获得7月30日?如果您在问题中展示了这一点,我们可以看到发生了什么并提供帮助。每次您调用moment时,它都会基于当前时间创建一个实例。所以你上面的代码总是返回6月30日,而现在仍然是6月。这个月是6月,只有30天!我还以为我疯了呢!除非我有误解,你是说七月只显示30天?无论哪个月都显示30天。根据moment.js,每个月只有30天。@Messaget否,听起来就像预期的那样:2019-06-30 2019-06-01 2019-07-31。在处理日期对象时要小心时区,如果这是问题的话。你在写什么代码来获得7月30日?如果您在问题中展示了这一点,我们可以看到发生了什么并提供帮助。每次您调用moment时,它都会基于当前时间创建一个实例。所以你上面的代码总是在6月30日返回,谢谢!我的错误是,我先加了“月底”,然后才加上“月”,谢谢!我的错误是,我先加了endOf‘month’,然后才加了‘month’,1