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程序设计有所帮助。