在javascript中添加几个月的日期

时间:2016-09-12 05:45:24

标签: javascript

我想使用javascript将用户输入的月份添加到特定日期。 尝试了一些重复问题的方法,但仍然不值得。

我有一个用户订阅表单,其中我有一个客户端创建日期。有一个输入字段,用户输入订阅的月数。 现在我想创建一个标签,我想打印订阅到期日期,我希望"添加客户创建的日期和订阅的月数"

请帮我解决这个问题。

提前谢谢你。

2 个答案:

答案 0 :(得分:0)

您可以使用setMonth和geMonth。一个例子,将今天的日期增加4个月。

> var today = new Date();
> var numberOfMonths = 4
> today.setMonth(today.getMonth()+numberOfMonths);

答案 1 :(得分:0)

dateTime操纵对于许多程序员来说总是一个挑战。

为了避免所有可能让您头痛和错误的疯狂计算 - 我建议您查看momentjs库。

您可以使用.add()方法轻松地将一个月添加到当前日期时间。

示例:



console.log('1 month from current datetime is := ' + moment().add(1, 'months').format("MM-DD-YYYY"));

<script src="http://momentjs.com/downloads/moment.js"></script>
&#13;
&#13;
&#13;

以下是add API的文档:
http://momentjs.com/docs/#/manipulating/