如何在angular2中添加x个月到当前日期

时间:2017-11-09 11:56:07

标签: javascript angularjs typescript

我正在尝试在angular2中添加x个月到当前日期,但我发现这样做有困难,我能够以我想要的方式格式化当前日期,但是左边添加了x当月的数量。

JS

 this.send_date=new Date();
 this.formattedDate=new Date().toISOString().slice(0,10);
 console.log(this.formattedDate); 

例如,如果我有5个月到当月,则日期应更改为2018-04-09

3 个答案:

答案 0 :(得分:1)

在javascript中使用setMonth()方法

export class AppComponent  {
  name = 'Angular 5';
   send_date=new Date();
   formattedDate : any;
   constructor(){
     this.send_date.setMonth(this.send_date.getMonth()+8);
     this.formattedDate=this.send_date.toISOString().slice(0,10);
 console.log(this.formattedDate); 
   }

}

答案 1 :(得分:1)

如果你想要这个JS

您可以使用: new Date(new Date().setMonth(new Date().getMonth() + yourMonth))

适用于您的情况: new Date(new Date().setMonth(new Date().getMonth() + 5))

答案 2 :(得分:0)

我建议您使用moment.js库来执行此操作。这是一个很好的库来管理日期,日期时间和要显示的格式。

回答问题的快速示例:

var date = moment(); // now
var dateIn5Months = date.add(5, 'months'); // now + 5 months
var strDate = dateIn5Months.format('YYYY-MM-dd');

结果: enter image description here

此处有更多详情“moment.js doc