Javascript 向矩对象(momentjs)添加天数

Javascript 向矩对象(momentjs)添加天数,javascript,momentjs,Javascript,Momentjs,我正试图找到一种方法,让一个时刻多过几天。根据当前时间,我可以让它工作一段时间,但仅此而已。以下是我当前的代码: let start = moment('2017-01-15'); console.log(moment().add(7, 'days')); console.log(moment(start).add(7, 'days')); 这就是结果: 时刻{isamentobject:true、\isUTC:false、\u pf:Object、\u locale: 地点:2017年3月1

我正试图找到一种方法,让一个时刻多过几天。根据当前时间,我可以让它工作一段时间,但仅此而已。以下是我当前的代码:

let start = moment('2017-01-15');
console.log(moment().add(7, 'days'));
console.log(moment(start).add(7, 'days'));
这就是结果:

时刻{isamentobject:true、\isUTC:false、\u pf:Object、\u locale: 地点:2017年3月13日星期一12:21:00 GMT-0400(东部日光) 时间)…}

时刻{IsamentintObject:true,{i:“2017-01-15”{f:“YYYY-MM-DD”, _isUTC:false,_-pf:Object…}


所以它对矩()有效,但不是这样。无论我在哪里看,我都应该这样做,所以我不知道我缺少了什么。

您已经创建了
时刻
对象,现在您可以使用
开始
变量调用
添加

let start=力矩('2017-01-15');
console.log(矩().add(7,“天”);
console.log(start.add(7,‘天’)
。作为控制台包装器{
排名:0;
最大高度:100%!重要;
}

第二个日期仍然是一样的。@TroyTaylor不,不是。上面写着“2017-01-22”。+1表示
开始。添加(7,'天')
而不是
时刻(开始)
,但我建议使用方法显示时刻值。因此,看起来我必须使用format()才能看到更改。奇怪,但似乎有效。我也一样:我在他们的瞬间尝试过。如果我做了
moment('2017-01-15').add(7,'days')
它仍然会输出相同的日期,但是如果我做了
moment('2017-01-15').add(7,'days').format()
它会显示新的日期和添加的天数,正如预期的那样。我还注意到(和您一样)只有在我将日期字符串作为参数传递时才会发生这种情况。如果我只做了
moment()。一定与Moment.js存储日期变量的方式有关?