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存储日期变量的方式有关?