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

本文关键字:DateTime 添加 | 更新日期: 2023-09-27 17:49:58

我的问题是。

c#中的

我可以这样做:

DateTime.Now.AddMonths(12);

但是我不知道如何在JavaScript/jQuery中做到这一点,有什么想法吗?我试着谷歌一下,但我只找到皈依....(任何关于如何搜索的提示,也会对我有帮助)

提前感谢。

PS:我发现了这个:几个类具有。net类所做的相同实用程序。

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

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

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

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

公式简单地是[当前时间(以月为单位)+(6个月中的#天* #小时Day * #mins in HRS * #sec in min * #mils in sec)]