无法在片刻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)
它为每个返回一个时刻对象,我在这里缺少什么?是在当下对象的某处埋藏的附加日期?
答案 0 :(得分:12)
add()方法不会返回新时刻。它修改了时刻并将其返回。您需要创建副本:
var contractMoment = moment(contract, 'DD/MM/YYYY');
var start = moment(contractMoment).add(19, 'days');
var end = moment(contractMoment).add(51, 'days');