JavaScript实现给定时间相加天数的方法
本文实例讲述了JavaScript实现给定时间相加天数的方法。分享给大家供大家参考,具体如下:
/**
*时间相加处理函数
*@paramdate需要计算的时间(xxxx-xx-xx)
*@paramplusDays要加的天数(整数)
*/
functioncalcuDate(date,plusDays){
vardateArray=date.split("-");
varyear=+dateArray[0];
varmonth=+dateArray[1];
varday=+dateArray[2];
varoriDay=day;
varsecondMonthDays=((year%4===0&&year%100!==0)||year%400===0)?29:28;
while(plusDays>0){
oriDay=day
day+=plusDays;
switch(month){
case4:
case6:
case9:
case11:
if(day>30){
plusDays-=(30-oriDay)+1;
month++;
day=1;
}else{
plusDays=0;
}
break;
case2:
if(day>secondMonthDays){
plusDays-=(secondMonthDays-oriDay)+1;
month++;
day=1;
}else{
plusDays=0;
}
break;
default:
if(day>31){
plusDays-=(31-oriDay)+1;
day=1;
month++;
}else{
plusDays=0;
}
}
if(month>12){
month=1;
year++;
}
}
returncreateTimeString(year,month,day);
}
当然,除了这种方式之外,还有其他的,类似于newDate传参之类的解决方案,这也算是一种吧
更多关于JavaScript时间与日期操作相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。