本文實例講述了JavaScript實現給定時間相加天數的方法。分享給大家供大家參考,具體如下:
/**
* 時間相加處理函數
* @param date 需要計算的時間(xxxx-xx-xx)
* @param plusDays 要加的天數(整數)
*/
function calcuDate(date, plusDays) {
var dateArray = date.split("-");
var year = +dateArray[0];
var month = +dateArray[1];
var day = +dateArray[2];
var oriDay = day;
var secondMonthDays = ((year%4 === 0 && year%100 !== 0) || year%400 === 0) ? 29 : 28;
while(plusDays>0) {
oriDay = day
day += plusDays;
switch(month) {
case 4:
case 6:
case 9:
case 11:
if(day > 30) {
plusDays -= (30-oriDay)+1;
month++;
day = 1;
} else {
plusDays = 0;
}
break;
case 2:
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++;
}
}
return createTimeString(year, month, day);
}
當然,除了這種方式之外,還有其他的,類似於new Date傳參之類的解決方案,這也算是一種吧
更多關於JavaScript時間與日期操作相關內容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。