+ -
当前位置:首页 → 问答吧 → js根据开始时间计算截止时间

js根据开始时间计算截止时间

时间:2011-12-21

来源:互联网

例如开始时间:2011-10-10
时间间隔: 3年
截止时间是什么时候?
给出开始时间和年的间隔计算截止时间????

作者: shui_bu_duo   发布时间: 2011-12-21

你这个问题不是很合理,三年这个数,你又没说是多少天的,难道润年的话就减1天,平年就加啊?
按你这个需求直接在年数上加个三就行了。

作者: caoyishuai   发布时间: 2011-12-21

建议你直接用jquery的ajax请求后台:
var beginDate="2011-10-10";
var endDate="";
$.post("mypage.aspx?beginDate="+beginDate, function( dateStr ){
  endDate=dateStr;
});

后台处理就不用我说了, C#处理一个时间相加还是很简单的吧。

作者: yenange   发布时间: 2011-12-21

JScript code

var dv='2000-1-29',d,m;
d=dv.split('-');
m=d[1];
d=new Date(d[0],d[1],d[2]);
d.setFullYear(d.getFullYear()+3);
if(d.getMonth()!=m)d=new Date(d-24*3600*1000);//如果是闰年,提前一天
alert(d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate());

作者: likeajin   发布时间: 2011-12-21

JScript code

var dv='2000-1-29',d,m;
d=dv.split('-');
m=parseInt(d[1],10)-1;//修改下
d=new Date(d[0],m,d[2]);
d.setFullYear(d.getFullYear()+3);
if(d.getMonth()!=m)d=new Date(d-24*3600*1000);
alert(d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate());

作者: likeajin   发布时间: 2011-12-21

引用 1 楼 caoyishuai 的回复:

你这个问题不是很合理,三年这个数,你又没说是多少天的,难道润年的话就减1天,平年就加啊?
按你这个需求直接在年数上加个三就行了。

我也这么觉得。。就像你写欠条的时候假如你今天借的。。期限3年。。那肯定是3年后的今天。。。。

作者: zsx841021   发布时间: 2011-12-21