我有一种情况,我知道事件的开始日期和持续时间(1年),以天为单位,我该如何计算结束日期?提前致谢。
我已尝试过此步骤,但输出的日期无效
var date1 = new Date($('#startDate1').find('input').val());
var yearLater=new Date(date1 + ((31557600 - 86400) * 1000));
$('#endDate1').find('input').val(yearLater);
答案 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);