一个javasript经典时间函数

时间:2021-09-11 09:05:06
function   dateAdd(sInterval,   iNumber,   dDate)   {  
  dTemp   =   new   Date(dDate);  
  if   (dTemp   ==   "NaN")   dTemp   =   new   Date();  
  switch   (sInterval)   {  
  case   "s"   :  
  return   new   Date(Date.parse(dTemp)   +   (1000   *   iNumber));  
  case   "n"   :  
  return   new   Date(Date.parse(dTemp)   +   (60000   *   iNumber));  
  case   "h"   :  
  return   new   Date(Date.parse(dTemp)   +   (3600000   *   iNumber));  
  case   "d"   :  
  return   new   Date(Date.parse(dTemp)   +   (86400000   *   iNumber));  
  case   "w"   :  
  return   new   Date(Date.parse(dTemp)   +   ((86400000   *   7)   *   iNumber));  
  case   "m"   :  
  return   new   Date(dTemp.getFullYear(),   (dTemp.getMonth())   +   iNumber,   dTemp.getDate());  
  case   "y"   :  
  return   new   Date((dTemp.getFullYear()   +   iNumber),   dTemp.getMonth(),   dTemp.getDate());  
  }  
  }