首先收集到的是一个给某一个时间对象增加一段时间的方法,
例如2026-05-11增加一个月的时间,增加后时间为2026-05-11,
代码如下:
1 function DateAdd(interval,number,date) 2 { 3 /* 4 * 功能:实现VBScript的DateAdd功能. 5 * 参数:interval,字符串表达式,表示要添加的时间间隔. 6 * 参数:number,数值表达式,表示要添加的时间间隔的个数. 7 * 参数:date,时间对象. 8 * 返回:新的时间对象. 9 * var now = new Date(); 10 * var newDate = DateAdd( "d ",5,now); 11 *--------------- DateAdd(interval,number,date) ----------------- 12 */ 13 switch(interval) 14 { 15 case "y " : { 16 date.setFullYear(date.getFullYear()+number); 17 return date; 18 break; 19 } 20 case "q " : { 21 date.setMonth(date.getMonth()+number*3); 22 return date; 23 break; 24 } 25 case "m " : { 26 date.setMonth(date.getMonth()+number); 27 return date; 28 break; 29 } 30 case "w " : { 31 date.setDate(date.getDate()+number*7); 32 return date; 33 break; 34 } 35 case "d " : { 36 date.setDate(date.getDate()+number); 37 return date; 38 break; 39 } 40 case "h " : { 41 date.setHours(date.getHours()+number); 42 return date; 43 break; 44 } 45 case "m " : { 46 date.setMinutes(date.getMinutes()+number); 47 return date; 48 break; 49 } 50 case "s " : { 51 date.setSeconds(date.getSeconds()+number); 52 return date; 53 break; 54 } 55 default : { 56 date.setDate(d.getDate()+number); 57 return date; 58 break; 59 } 60 } 61 } 62 63 var now = new Date(); 64 //加五天. 65 var newDate = DateAdd( "d ",5,now); 66 alert(newDate.toLocaleDateString()) 67 //加两个月. 68 newDate = DateAdd( "m ",2,now); 69 alert(newDate.toLocaleDateString()) 70 //加一年 71 newDate = DateAdd( "y ",1,now); 72 alert(newDate.toLocaleDateString())
里面涉及到了几个方法需要重点记忆;
setDate
setSeconds等等...
原文地址:
http://blog.csdn.net/atco/article/details/6951768