用 Moment JS 添加天数

Add Days With Moment JS

向 moment js 对象添加天数时遇到问题:

我正在使用此代码:

var contractMoment = this.moment(contract,'DD/MM/YYYY')
var start = contractMoment;
var end = contractMoment;

start = contractMoment.add(19, 'days');
end = contractMoment.add(51, 'days');

contractMoment 在我添加之前看起来像这样:

Thu Dec 02 2004 00:00:00 GMT-0600 (Central Standard Time)

在添加和控制台日志开始和结束后,我得到的是:

Thu Dec 02 2004 00:00:00 GMT-0600 (Central Standard Time)

它 returns 每个对象都有一个 moment 对象,我在这里缺少什么?添加的日期是否埋在 moment 对象的某处?

add() 方法不会 return 新时刻。它修改时刻并 returns 它。您需要创建副本:

var contractMoment = moment(contract, 'DD/MM/YYYY');
var start = moment(contractMoment).add(19, 'days');
var end = moment(contractMoment).add(51, 'days');

有关演示,请参阅 http://plnkr.co/edit/PgQuFARXGUB4fxUOxEYN?p=preview