从jquery中的开始日期和持续时间计算结束日期

时间:2014-10-08 04:02:25

标签: jquery date

我有一种情况,我知道事件的开始日期和持续时间(1年),以天为单位,我该如何计算结束日期?提前致谢。

我已尝试过此步骤,但输出的日期无效

    var date1 = new Date($('#startDate1').find('input').val());

    var yearLater=new Date(date1 + ((31557600 - 86400) * 1000));

    $('#endDate1').find('input').val(yearLater);

2 个答案:

答案 0 :(得分:0)

你可以这样做: 将方法addDays添加到Date

Date.prototype.addDays = function(days) {
    this.setDate(this.getDate() + days);
    return this;
};

示例:

d = new Date();

d = d.addDays(365);

修改 这是控制台的一个例子:

  

d =新日期()

< Tue Oct 07 2014 21:26:42 GMT-0700 (PDT)

> d.addDays(3)

< Fri Oct 10 2014 21:26:42 GMT-0700 (PDT)

答案 1 :(得分:0)

如果你想加一年,那么

var date1 = new Date($('#startDate1').find('input').val());
var yearLater = new Date(date1);
yearLater.setYear(date1.getyear() + 1)
yearLater.setDate(date1.getDate() - 1)
$('#endDate1').find('input').val(yearLater);