zoukankan      html  css  js  c++  java
  • 取两位数字,截取数字,求年龄,去除前后空格

    //取两位数
    function toDou(n) {
        if(n < 10) {
            return '0' + n
        } else {
            return '' + n
        }
    }
    //截取数字
    function getN(s) {
        if(s) {
            return s.replace(/[^0-9.]/ig, "");
        }
    }

      //去除前后空格
      String.prototype.trim = function() {
        return this.replace(/(^s*)|(s*$)/g, '');
      }

    //求年龄
    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) {
            returnAge = 0; //同年 则为0岁
        } else {
            var ageDiff = nowYear - birthYear; //年之差
            if(ageDiff > 0) {
                if(nowMonth == birthMonth) {
                    var dayDiff = nowDay - birthDay; //日之差
                    if(dayDiff < 0) {
                        returnAge = ageDiff - 1;
                    } else {
                        returnAge = ageDiff;
                    }
                } else {
                    var monthDiff = nowMonth - birthMonth; //月之差
                    if(monthDiff < 0) {
                        returnAge = ageDiff - 1;
                    } else {
                        returnAge = ageDiff;
                    }
                }
            } else {
                returnAge = -1; //返回-1 表示出生日期输入错误 晚于今天
            }
        }
        return returnAge; //返回周岁年龄
    }

    老司机。。。

  • 相关阅读:
    jquery中ajax请求的使用和四个步骤示例
    jzoj6094
    2019.03.27【GDOI2019】模拟 T3
    AGC019F
    浅谈高维前缀和
    刷题清单
    为什么要遍历两次?——个人对于kosaraju算法的理解
    我的黑客和渗透测试学习路线
    一个假猪套神器:NET CAT-NC
    kali linux(二):使用与介绍
  • 原文地址:https://www.cnblogs.com/q460021417/p/6020461.html
Copyright © 2011-2022 走看看