我正在尝试找到一种方法,在moment.js中增加天数。我可以根据当前时间使其工作,但仅限于此。以下是我的当前代码:
let start = moment('2017-01-15');
console.log(moment().add(7, 'days'));
console.log(moment(start).add(7, 'days'));
这是我得到的结果:
所以它可以在moment()上工作,但仅限于此。无论我去哪里查看,这就是我的做法,因此我不知道我缺少了什么。Moment {_isAMomentObject: true, _isUTC: false, _pf: Object, _locale: Locale, _d: Mon Mar 13 2017 12:21:00 GMT-0400 (Eastern Daylight Time)…}
Moment {_isAMomentObject: true, _i: "2017-01-15", _f: "YYYY-MM-DD", _isUTC: false, _pf: Object…}
moment('2017-01-15').add(7, 'days')
,它仍然会输出相同的日期,但是如果我执行moment('2017-01-15').add(7, 'days').format()
,它将显示添加了天数的新日期,就像预期的那样。我也注意到(就像你一样)_只有当我传递一个日期字符串作为参数时才会发生这种情况_。如果我只是执行moment().add(7, 'days')
,它会按预期输出。这可能与Moment.js如何存储日期变量有关? - Deolu A