我正在尝试在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
答案 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');
此处有更多详情“moment.js doc”