Js计算指定日期加上多少天、加多少月、加多少年的日期

  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()) 
原文地址:https://www.cnblogs.com/jizhuan/p/5009404.html