Jquery計算年齡

function countAge(birthday){
    if(birthday != null && birthday != ""){
        var timeStr = "";
        var age = 0;
        timeStr = birthday.replace(/-/g,"\/");
        //2016-03-01 00:00:00.0
        var index = timeStr.indexOf(".");
        if(index != -1){
            timeStr = timeStr.substring(0,index);
        }
        var curDate = new Date();
        var oriDate = new Date(timeStr);

        var curYear = parseInt(curDate.getFullYear());//返回4位完整的年份
        var oriYear = parseInt(oriDate.getFullYear());

        var curMonth = parseInt(curDate.getMonth());//返回表示月份的數字,返回值是0(一月)到11(十二月),比當前月小1
        var oriMonth = parseInt(oriDate.getMonth());

        var curDay = parseInt(curDate.getDate());//返回月份的某一天,返回值是1~31之間的一個整數
        var oriDay = parseInt(oriDate.getDate());

        /*var curHours = parseInt(curDate.getHours());
        var oriHours = parseInt(oriDate.getHours());

        var curMinutes = parseInt(curDate.getMinutes());
        var oriMinutes = parseInt(oriDate.getMinutes());

        var curSeconds = parseInt(curDate.getSeconds());
        var oriSeconds = parseInt(oriDate.getSeconds());*/
        age = curYear - oriYear;
        if(curMonth>oriMonth){
            return age;
        }else{
            if(curMonth == oriMonth){
                if(curDay > oriDay){
                    return age;
                }else{
                    if(curDay == oriDay){
                        return age;
                    }else{
                        return age-1;
                    }
                }
            }else{
                return age-1;
            }
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章