我使用以下代码从输入日期添加一年:
this.maxDate = this.drop.startDate;
this.maxDate.setDate(this.maxDate.getDate() + 365);
在此上下文中,drop.startDate
是输入变量。但是当我运行此代码时,maxDate 变量将添加 1 年,并且 drop.startDate 值将更改为 maxDate 值。看看图像。有什么指导方针吗?
运行代码之前
运行代码后
最佳答案
您必须“克隆”日期对象。否则,startDate
将具有与 maxDate
this.maxDate = new Date(this.drop.startDate.getTime());
关于javascript - new Date() - Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54883032/