新的Date()-angular2 +

时间:2019-02-26 10:09:47

标签: javascript angular

我使用以下代码从输入日期开始添加一年:

this.maxDate = this.drop.startDate;
this.maxDate.setDate(this.maxDate.getDate() + 365);  

在这种情况下,drop.startDate是输入变量。但是,当我运行此代码时,会将1年添加到maxDate变量中,并将drop.startDate值更改为maxDate值。看图像。有指导方针的人吗?

运行代码之前

Before run the code

运行代码后

After run the code

1 个答案:

答案 0 :(得分:4)

您必须“克隆”日期对象。否则,startDatemaxDate的引用相同

this.maxDate = new Date(this.drop.startDate.getTime());