从另一个日期对象获取日期对象(提前六个月)

Shy*_*yju 12 javascript date

如何创建一个约会对象小于ñ从另一个月数日期对象?我正在寻找类似的东西DateAdd().

例:

var objCurrentDate = new Date();
Run Code Online (Sandbox Code Playgroud)

现在使用objCurrentDate,如何创建一个Date日期比今天的日期长六个月的对象objCurrentDate

CMS*_*CMS 35

您可以非常轻松地实现"addMonths"功能:

function addMonths(date, months) {
  date.setMonth(date.getMonth() + months);
  return date;
}


addMonths(new Date(), -6); // six months before now
// Thu Apr 30 2009 01:22:46 GMT-0600 

addMonths(new Date(), -12); // a year before now
// Thu Oct 30 2008 01:20:22 GMT-0600
Run Code Online (Sandbox Code Playgroud)

  • @BrienMalone,我回顾了我在 2009 年写的原始函数,检查新版本。它处理边缘情况,并避免改变输入日期对象参数。谢谢 (3认同)

小智 5

创建日期对象并传递 n 的值,其中 n 是月份的数字(加/减)。

  var dateObj = new Date();
  var requiredDate= dateObj.setMonth(dateObj.getMonth() - n);
Run Code Online (Sandbox Code Playgroud)