DateTime将指定的月数添加到该值

时间:2011-04-13 19:04:10

标签: c# javascript jquery

这是我的问题。

在c#中我可以用这个来做到这一点:

DateTime.Now.AddMonths(12);

但我不知道如何在JavaScript / jQuery中做任何想法?我正在尝试谷歌它,但我只发现了转换....(任何提示我如何搜索这个,也会帮助我)

提前致谢。

PS:我发现了这个:A couple of classes featuring the same utilities that .NET classes do.,但是,我只能通过一个“插件”实现这个目标吗?

3 个答案:

答案 0 :(得分:2)

您可以创建Date对象并计算要添加的适当秒数。但为了让生活更轻松,为什么不使用这样的东西:http://www.datejs.com为你做繁重的工作?

答案 1 :(得分:0)

var date = new Date(); var date6MonthsFromNow = new Date(date.getTime()+(182 * 24 * 60 * 60 * 1000));

公式简单[当前时间以密尔+为单位(#days在6个月内* #hrs in day * #mins in hrs * #sec in min * #mils in sec)]

答案 2 :(得分:0)

var date = new Date();
date.setMonth(date.getMonth() + 12);

显然12是一个愚蠢的例子,因为它是整整一年......

哦,如果你的新月没有足够的日子在一个月的旧日,那么它也会包裹起来,所以你必须要小心。例如:

var date = new Date();
var day = date.getDate();
date.setMonth(date.getMonth() + 1);
if (date.getDate() != day) // day too big, month rolled over
  date.setDate(0); // Use last day of the month