添加Moment JS的日子

Ada*_*man 4 momentjs typescript angular2-forms

添加几天到时刻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');
Run Code Online (Sandbox Code Playgroud)

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

Thu Dec 02 2004 00:00:00 GMT-0600 (Central Standard Time)
Run Code Online (Sandbox Code Playgroud)

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

Thu Dec 02 2004 00:00:00 GMT-0600 (Central Standard Time)
Run Code Online (Sandbox Code Playgroud)

它为每个返回一个时刻对象,我在这里缺少什么?添加的日期是埋藏在当下物体的某个地方吗?

JB *_*zet 13

add()方法不会返回新的时刻.它修改了时刻并将其返回.您需要创建副本:

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

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