我试图在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
发布于 2017-11-09 20:16:52
在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);
}
}发布于 2017-11-09 20:16:57
如果你想通过JS来实现这个
你可以使用它:new Date(new Date().setMonth(new Date().getMonth() + yourMonth))
对于您的案例:new Date(new Date().setMonth(new Date().getMonth() + 5))
发布于 2017-11-09 21:07:41
我建议你使用moment.js库来做这件事。这是一个很好的库来管理日期,dateTime和显示格式。
一个快速的例子来回答你的问题:
var date = moment(); // now
var dateIn5Months = date.add(5, 'months'); // now + 5 months
var strDate = dateIn5Months.format('YYYY-MM-dd');结果是:

更多详细信息请点击"moment.js doc“
https://stackoverflow.com/questions/47201225
复制相似问题