本文目錄一覽:
- 1、JAVA編程–錄入用戶的18位身份證號碼,從中提取用戶的生日,
- 2、用Java從任意給定的身份證號碼中提取此人的出生日期
- 3、在java中怎麼用String 的方法,截取身份證號碼中的出生日期
- 4、身份證號提取出生日期
- 5、怎樣在JAVA判斷出生日期 和 身份證中的出生日期 相等!
JAVA編程–錄入用戶的18位身份證號碼,從中提取用戶的生日,
給你抽了個方法!只做了最基本的校驗
/**
*
@param
cardNum
身份證號
*/
public
void
getBornDate(String
cardNum)
{
//做最基礎的校驗,正則校驗略去
if(cardNum==null||cardNum.length()!=18)
{
System.out.println(“您輸入的證件號不合法”);
return;
}
cardNum
=
cardNum.substring(6,14);
System.out.println(cardNum.substring(0,4)+”年”+cardNum.substring(4,6)+”月”+cardNum.substring(6)+”日”);
}
用Java從任意給定的身份證號碼中提取此人的出生日期
用Java從任意給定的身份證號碼中提取此人的出生日期,例子如下:
public class TestC {
public static void main(String[] args){
//18位的第二代身份證,出生日期是從7位到14位是出生日期
String str=”450919199903050123″;
//字元串截取下標從0開始的
String birthday=str.substring(6, 14);
System.out.println(birthday);
}
}
結果:
19990305
在java中怎麼用String 的方法,截取身份證號碼中的出生日期
static substring方法。你都知道要用String的方法了 就不會去查API嘛
身份證號提取出生日期
身份證號提取出生日期的方法如下:
工具:華碩A456U,win10系統,word2022。
1、選擇身份證號碼數據區域,點擊【數據】選項卡,點擊分列。
2、點擊分列後,彈出分列對話框,勾選固定寬度,然後點擊下一步。
3、在身份證號碼的第6位到第7位中間滑鼠單擊建立分列線,在身份證號碼的第14位到15位中間建立分列線,然後點擊下一步。
4、選擇數據預覽中的前面和後面的數字勾選【不導入此列】。
5、選擇中間分列好的出生日期,勾選【日期】格式,目標區域輸入:=$B$2 點擊完成即可。
怎樣在JAVA判斷出生日期 和 身份證中的出生日期 相等!
想用一個String得到出生日期,以純數字型字元串放進去,然後在把身份證號碼放在一個String裡面,然後調用
java.long包裡面的一個indexOf()方法,搜索第一個出現的字元串值,具體如下:
//比如出生日期是1985年5月16日,那就以純數字型放到一個字元串裡面
String
chushengriqi
=
“19850516”;
//在把身份證號碼放到一個字元串裡面
String
shenfen
=
“身份證號碼”;
//調用indexOf()方法,會返回一個int型的數值
int
i
=
0;
i
=
shengfen.indexOf(shushengriqi);
//在用if判斷i是否有值,有值代表出生日期和身份證號碼中的出生年月日相同
if(i
0){
//正確後需要做什麼
}else{
//錯誤後做什麼
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194735.html