JS 日期计算函数,很有用 - IDC资讯网_站长学院 - Java PHP Flex Python Ajax CSS 编程 开源 学习 总结 分享

JS 日期计算函数,很有用

[ 2012-08-21 17:41 | by 草山湖 ]

function DateAdd(strInterval, NumDay, dtDate) {  
 var   dtTmp   =   new   Date(dtDate);  
 if   (isNaN(dtTmp))   dtTmp   =   new   Date();  
 switch   (strInterval)   {  
    case   "s":
    dtTmp =   new   Date(Date.parse(dtTmp)   +   (1000   *   parseInt(NumDay)));
    break;
    case   "n":
    dtTmp =   new   Date(Date.parse(dtTmp)   +   (60000   *   parseInt(NumDay)));
    break;
    case   "h":
    dtTmp =   new   Date(Date.parse(dtTmp)   +   (3600000   *   parseInt(NumDay)));
    break;
    case   "d":
    dtTmp =   new   Date(Date.parse(dtTmp)   +   (86400000   *   parseInt(NumDay)));
    break;
    case   "w":
    dtTmp =   new   Date(Date.parse(dtTmp)   +   ((86400000   *   7)   *   parseInt(NumDay)));
    break;
    case   "m":
    dtTmp =   new   Date(dtTmp.getFullYear(),   (dtTmp.getMonth())+parseInt(NumDay),   dtTmp.getDate(),   dtTmp.getHours(),   dtTmp.getMinutes(),   dtTmp.getSeconds());
    break;  
    case   "y":
    //alert(dtTmp.getFullYear());
    dtTmp =   new   Date(dtTmp.getFullYear()+parseInt(NumDay),   dtTmp.getMonth(),   dtTmp.getDate(),   dtTmp.getHours(),   dtTmp.getMinutes(),   dtTmp.getSeconds());
    //alert(dtTmp);
    break;
 }
 var mStr=new String(dtTmp.getMonth()+1);
 var dStr=new String(dtTmp.getDate());
 if (mStr.length==1){
    mStr="0"+mStr;
 }
 if (dStr.length==1){
    dStr="0"+dStr;
 }
 return dtTmp.getFullYear()+"-"+mStr+"-"+dStr;
}  
编程语言 | 评论(0) | 引用(0) | 阅读(4547)