首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angular2中将x个月数添加到当前日期

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

Stack Overflow用户
提问于 2017-11-09 19:56:07
回答 3查看 13.9K关注 0票数 3

我试图在angular2中添加x个月的当前日期,但我发现这样做很困难,我能够以我想要的方式获得当前日期的格式,但它离开了将x数量的数字添加到当前的月份。

JS

代码语言:javascript
复制
 this.send_date=new Date();
 this.formattedDate=new Date().toISOString().slice(0,10);
 console.log(this.formattedDate); 

例如,如果离当前月份还有5个月,则日期应更改为2018-04-09

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-09 20:16:52

在javascript中使用setMonth()方法

代码语言:javascript
复制
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); 
   }

}
票数 3
EN

Stack Overflow用户

发布于 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))

票数 5
EN

Stack Overflow用户

发布于 2017-11-09 21:07:41

我建议你使用moment.js库来做这件事。这是一个很好的库来管理日期,dateTime和显示格式。

一个快速的例子来回答你的问题:

代码语言:javascript
复制
var date = moment(); // now
var dateIn5Months = date.add(5, 'months'); // now + 5 months
var strDate = dateIn5Months.format('YYYY-MM-dd');

结果是:

更多详细信息请点击"moment.js doc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47201225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档