在javascript中查找第n个月后的日期

时间:2012-01-26 05:11:35

标签: javascript

我在javascript中有一个开始日期(mm / dd / yyyy)...我需要找出第6个月后的确切日期

e.g。

鉴于:var fromDate = new Date(“01/17/2012”);

预计:2012年7月17日

如何在javascript中执行此操作?

2 个答案:

答案 0 :(得分:2)

使用Javascripts getMonth()方法

非常简单
var fromDate = new Date('01/17/2012');
var toDate = new Date(new Date(fromDate).setMonth(fromDate.getMonth() + 6));

修改

以下是将日期格式化为mm / dd / yyyy

的原型方法
var formatted = toDate.defaultView()

Date.prototype.defaultView=function(){
  var dd=this.getDate();
  if(dd<10)dd='0'+dd;
  var mm=this.getMonth()+1;
  if(mm<10)mm='0'+mm;
  var yyyy=this.getFullYear();
  return String(mm+"\/"+dd+"\/"+yyyy)
}

答案 1 :(得分:0)

这是一个轻松处理日期的库:datejs