zoukankan      html  css  js  c++  java
  • 常用的js

    //根据选择的日期 计算出年龄
    export const birthdayToAge = (strBirthday) => {
        var returnAge,
            strBirthdayArr = strBirthday.split("-"),
            birthYear = strBirthdayArr[0],
            birthMonth = strBirthdayArr[1],
            birthDay = strBirthdayArr[2],
            d = new Date(),
            nowYear = d.getFullYear(),
            nowMonth = d.getMonth() + 1,
            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 表示出生日期输入错误 晚于今天
            }
        }
        let resAge = ''
        resAge = returnAge;
        var NowYear = d.getFullYear();
        if (resAge > NowYear - 1) {
            resAge = "";
        }
        return resAge
    }



    // 将日期转换成以横杠连接的年月日
    export const dateToConnect = (status) => {
        let res = status.getFullYear() + '-' + _addZero(status.getMonth() + 1) + '-' + _addZero(status.getDate())
        return res
    }
     
    // 根据身份证号 生成birthday sex age 

    export function bornBirSexAge(idNum) {
        let form = {};
        form.birthday = idNum.substring(6, 10) +
            "-" +
            idNum.substring(10, 12) +
            "-" +
            idNum.substring(12, 14);
        form.sex = parseInt(idNum.substr(16, 1)) % 2 == 1 ? "0" : "1";
        form.age = birthdayToAge(form.birthday)
        return form;
    }
  • 相关阅读:
    Java开发常用Util工具类
    冒泡排序
    EMQ 消息服务器
    将jar文件包打成exe文件
    mina框架搭建tcp服务器:编写自定义协议及编解码器
    SpringBoot中定时任务的设置
    SpringBoot项目+Shiro(权限框架)+Redis(缓存)集成
    计算两个时间之间的天数
    关于extern的使用
    ADC采样间隔问题+TRGO作为ADC的触发源头
  • 原文地址:https://www.cnblogs.com/ylblogs/p/13256242.html
Copyright © 2011-2022 走看看