如:已经知道 "2002-10-12" 通过时间戳怎么算出年龄啊。。谢谢~~

解决方案 »

  1.   

    这个做的很好!
    http://www.update8.com/Effects/Time/10959.html
      

  2.   

    自己参考网页写出来了,晒出来function getAge(strBirthday){
    var returnAge;
        var strBirthdayArr=strBirthday.split("-");
        var birthYear = strBirthdayArr[0];
        var birthMonth = strBirthdayArr[1];
        var birthDay = strBirthdayArr[2];
        d = new Date();
        var nowYear = d.getFullYear();
        var nowMonth = d.getMonth() + 1;
        var nowDay = d.getDate();
        if(nowYear == birthYear){
         return Age = 0;
        } else {
         var ageDiff = nowYear - birthYear ;
         if (ageDiff > 0){
         if(nowMonth == birthMonth){
         var dayDiff = nowDay - birthDay;
         if(dayDiff < 0){
         return Age = ageDiff - 1;
         } else {
         return Age = ageDiff; 
         }
         } else {
         var monthDiff = nowMonth - birthMonth;
         if(monthDiff < 0){
         return Age = ageDiff - 1;
         } else {
         return Age = ageDiff ;
         }
         }
         } else {
         return Age = -1;
         }
        }
        return Age;
    }
      

  3.   

    <form>
    <label for="birthday">生日:</label>
    <input id="birthday" name="birthday" type="text" value="2002-10-12" />
    <input id="button" type="button" value="提交" />
    <div>
    <span>年龄:</span>
    <span id="result"></span>
    </div>
    </form> <script>
    document.getElementById("button").onclick = function(){
    var now, birthday, age;
    now = new Date();
    birthday = new Date(document.getElementById("birthday").value);
    age = new Date(now.getTime() - birthday.getTime()).getFullYear();
    document.getElementById("result").innerHTML = age - 1970;
    }
    </script>