将日期变量设置为从现在起6个月的最后一天Javascript

时间:2015-04-20 15:54:35

标签: javascript

我没有使用AddDays(180),而是尝试添加6个月,然后将日期设置为该月的最后一天。即CustomDate8应该是脚本末尾的06/30/2015

//Set CustomDate8 to CustomDate5 + 6 Months
function Go(instance) {

var vehicle = instance;
var CustomDate5 = new Date('12/09/2014');
var CustomDate8 = new Date();

// update vehicle CustomDate5 field
if(vehicle.CustomDate5 != null)
{
vehicle.CustomDate8 = vehicle.CustomDate5.AddDays(180);
} 
if (!vehicle.CustomDate5)
{
vehicle.CustomDate8 = null;
}
}

我对javascript相对较新,并感谢您的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:3)

应该像添加7个月一样简单,然后将日期设置为零。

var CustomDate5 = new Date('12/09/2014');
        
CustomDate5.setMonth( CustomDate5.getMonth() + 7 );
CustomDate5.setDate(0);

document.body.innerHTML = CustomDate5.toString();

由于1是任何月份的第一天,因此将其设置为0会在前一天返回,为您提供上个月的最后一天。