从身份证获取年龄

8:输入一个身份证号码(15位和18位)和一个年份,计算现在的年龄(忽略非法参数)

eg:610618199001020065  2011

输出:21

package prctice01;
/*8. 输入一个身份证号码(15位和18位)和一个年份,计算现在的年龄(忽略非法参数)
eg:610618199001020065  2011
输出:21*/
public class GetAgeFromIDCard {

    public static void main(String[] args) {
        String idCard = "610618199101020095";
        int year = 2016;
        System.out.println("年龄是:"+GetAge(idCard,year));

    }
    private static int GetAge(String id,int year) {
        String birth;
        if(id.length() == 15)
        {
            birth = id.substring(3, 7);
        }
        else if(id.length() == 18)
            birth = id.substring(6,10);
        else
        {
            System.out.println("输入的身份证号有误!");
            return -1;
        }
        return year-(Integer.parseInt(birth));
    }

}
时间: 2024-11-07 20:51:07

从身份证获取年龄的相关文章

沫沫金原创提供:完整的根据身份证获取省份、性别、年龄、生日及页面验证

概述: 身份证的校验,识别,分离,处处可见.最近H5移动端的项目就需要扫码获取身份证,根据身份证自动识别省份.性别.年龄.生日信息.这里分享完善版,希望大家喜欢. 环境: 依赖jQuery.BootStrap Html <form id="cardForm"> <div class="form-group"> <label>姓名</label> <input id="patientname"

IOS 根据身份证号码获取 年龄 生日 性别

/** 从身份证上获取年龄 18位身份证 */ -(NSString *)getIdentityCardAge:(NSString *)numberStr { NSDateFormatter *formatterTow = [[NSDateFormatter alloc]init]; [formatterTow setDateFormat:@"yyyy-MM-dd"]; NSDate *bsyDate = [formatterTow dateFromString:[self birth

SQL 根据身份证号码获取年龄的函数

在数据库的运用过程中,我们时常会碰到根据身份证号码来获取当前的年龄,今天我在这里写了一个函数,就是关于获取年龄的 create or replace function FUNC_COMPARE_SFZHM( sfzhm in varchar2) --输入身份证号码 return number /* 函数说明,返回值0为小于18岁:值为1是大于75岁:其他情况是返回值为2 在这个函数里用到了trunc(months_between()) 然后就是将身份证号码里的年月日组合成'yyyy-mm-dd'

Java 身份证判断性别获取年龄

import com.alibaba.fastjson.JSON; import org.junit.Test; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * @author ceshi * @Title: CardJunitTest * @ProjectName CardJunitTest * @Description

js根据身份证计算年龄

/**根据身份证计算年龄 *@param UUserCard 身份证号码 */ function IdCard(UUserCard) { //获取年龄 var myDate = new Date(); var month = myDate.getMonth() + 1; var day = myDate.getDate(); var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1; if (UUserCard.substri

java根据身份证计算年龄

/** * 根据身份证计算年龄 * * @param idcard * @return */ public static Integer idCardToAge(String idcard) { Integer selectYear = Integer.valueOf(idcard.substring(6, 10)); //出生的年份 Integer selectMonth = Integer.valueOf(idcard.substring(10, 12)); //出生的月份 Integer

移动端扫描身份证获取获取身份证信息。

移动端扫描身份证获取身份证信息(前端部分)最近做了个扫描身份证的功能主要分以下几个步骤 1:使用H5+调用手机底层相机拍照功能 if(window.plus){ playCamera(); }else{ document.addEventListener( "plusready",playCamera(), false); } 调用相机拍照: playCamera: function(){ var _self=Ext.getCmp("add_client_view"

根据身份证获取出生日期及性别

CreateTime--2017年6月2日11:45:16Author:Marydon 第一步:身份证号格式校验 /** * 身份证号格式校验 */ function idValidator(obj) { var provinces={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古", 21:"辽宁",22:"吉林",23:"

【根据生日获取年龄】

/** * 根据生日获取年龄 * @param birthday * @return * @throws Exception */ private static int getAgeByBirth(Date birthday) throws Exception { int age = 0; try { Calendar now = Calendar.getInstance(); now.setTime(new Date());// 当前时间 Calendar birth = Calendar.g