java身份證解析出生日期少一天,java身份證截取出生日期

本文目錄一覽:

用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身份證號位數校驗

function checkIdcard(num)

{

num = num.toUpperCase();

//身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校驗位,可能為數字或字符X。

if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))

{

//alert(‘輸入的身份證號長度不對,或者號碼不符合規定!\n15位號碼應全為數字,18位號碼末位可以為數字或X。’);

return false;

}

//校驗位按照ISO 7064:1983.MOD 11-2的規定生成,X可以認為是數字10。

//下面分別分析出生日期和校驗位

var len, re;

len = num.length;

if (len == 15)

{

re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);

var arrSplit = num.match(re);

//檢查生日日期是否正確

var dtmBirth = new Date(’19’ + arrSplit[2] + ‘/’ + arrSplit[3] + ‘/’ + arrSplit[4]);

var bGoodDay;

bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) (dtmBirth.getDate() == Number(arrSplit[4]));

if (!bGoodDay)

{

//alert(‘輸入的身份證號里出生日期不對!’);

return false;

}

else

{

//將15位身份證轉成18位

//校驗位按照ISO 7064:1983.MOD 11-2的規定生成,X可以認為是數字10。

var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);

var arrCh = new Array(‘1’, ‘0’, ‘X’, ‘9’, ‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’);

var nTemp = 0, i;

num = num.substr(0, 6) + ’19’ + num.substr(6, num.length – 6);

for(i = 0; i 17; i ++)

{

nTemp += num.substr(i, 1) * arrInt[i];

}

num += arrCh[nTemp % 11];

return true;

}

}

if (len == 18)

{

re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);

var arrSplit = num.match(re);

//檢查生日日期是否正確

var dtmBirth = new Date(arrSplit[2] + “/” + arrSplit[3] + “/” + arrSplit[4]);

var bGoodDay;

bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) (dtmBirth.getDate() == Number(arrSplit[4]));

if (!bGoodDay)

{

//alert(dtmBirth.getYear());

//alert(arrSplit[2]);

//alert(‘輸入的身份證號里出生日期不對!’);

return false;

}

else

{

//檢驗18位身份證的校驗碼是否正確。

//校驗位按照ISO 7064:1983.MOD 11-2的規定生成,X可以認為是數字10。

var valnum;

var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);

var arrCh = new Array(‘1’, ‘0’, ‘X’, ‘9’, ‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’);

var nTemp = 0, i;

for(i = 0; i 17; i ++)

{

nTemp += num.substr(i, 1) * arrInt[i];

}

valnum = arrCh[nTemp % 11];

if (valnum != num.substr(17, 1))

{

//alert(’18位身份證的校驗碼不正確!應該為:’ + valnum);

return false;

}

return true;

}

}

return false;

}

var result = checkIdcard(sfzh);

if (!result)

{

$.messager.alert(‘提示信息’,’身份證號碼格式不正確’);

return;

}

java校驗身份證號碼,解析出生日期,年齡,身份證是否有效

對身份證的話就要比對字數,生日的額話就要比對的是個數還有不能為非數字,年齡的話不能小於零或者大於200

身份證的出生日期可以改嗎? 就改少一天

不可以的,因為你的身份證號已經生成,它將成為你身份的一個標識,身份證上與本人生日不符的有很多,大都是因為報戶口時報錯或陰曆換陽曆換錯,這對本人影響並不是很大,一般派出所是不會給你改的,

身份證上的出生日期和自己實際出生日期不一樣有問題嗎?

當然有問題,如果有出生證明,可以去派出所申請變更身份證年齡。

1 、辦理條件:

出生日期原則上不得更改。公民實際出生日期與居民戶口簿登記出生日期不一致的,可以申請更正出生日期。 

公民申請更正出生日期,有下列情形之一的,不予 受理: 

(1)組織、人事部門管理的幹部,本人要求確定或者更改的; 

(2)1996年1月1日以後出生,已依據《出 生醫學證明》申報戶口,要求更改的; 

(3)正在服刑或者被勞動教養、採取刑事強制措施的; 

(4)作為當事人的民事案件尚未審結或者尚未執行完畢的; 

(5)申報戶口登記時對出生日期已簽字確認的; 

(6)已更正出生日期的; 

(7)變更姓名未滿三年的。 

2 、辦理手續:

公民申請更正出生日期,應提交以下材料

①書面申請報告;

②居民戶口簿、居民身份證;

③公安機關原始戶籍資料;

④原始戶籍資料登記地公安派出所出具的出生日期更改情況說明。凡無法提交原始戶籍資料的,原則上不予辦理,特殊情況公安機關 要認真調查核實。對依據原始戶籍資料申請變更出生日期的,在提交的原始戶籍資料複印件上需註明出處、審核人、日期,並加蓋所屬派 出所戶口專用章。

1996年 1月1日以後出生的公 民申請變更出生日期的,需提交在派出所申報戶口的原始材料。對確系戶口登記差錯且查找不到原始戶籍資料的公民申請變更出生日期的 ,要持慎重態度,需提交所屬派出所出具的查找不到原始戶籍資料的證明、其母親在醫院住院分娩記錄、兒童預防接種登記表、獨生子女 證、學籍登記表、畢業證書、最先記載出生日期的人事檔案資料、持有的老戶口簿或第一代居民身份證的原件複印件、責任區民警調查報 告等證明材料,所提交的證明材料必須相互印證,出生日期有塗改的原始戶籍資料、單一的證明材料和新近補發的《出生醫學證明》不得 作為變更出生日期的依據。 

3.辦理程序:

由公民向戶口所在地公安派出所提出申請,派出所受理後,經派出所 、縣級公安機關調查核實報縣級公安機關審批後辦理。

實際出生日期與身份證上面不同,誤報了一天,本來是農曆9月初7,身份證上是9月6日,那麼算命測字以哪為準

當然是自己的農曆9月初7啦!

不過這個測字千萬要自己知道

小心別人害你

(例如:你工作很好,有人和你上司說你的八字和上司沖了,結果。。。。。。 只是假設,一切後果和本人無關)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189665.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 08:11
下一篇 2024-11-29 08:11

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論