提取身份证出生年月的代码
时间: 2023-04-08 18:03:51 浏览: 106
以下是提取身份证出生年月的 Python 代码:
```python
id_card = '110101199003077777' # 身份证号码
birth_year = id_card[6:10] # 提取出生年份
birth_month = id_card[10:12] # 提取出生月份
print('出生年月:{}年{}月'.format(birth_year, birth_month))
```
这段代码可以提取身份证号码中的出生年份和出生月份。
相关问题
Python提取身份证出生日期
可以使用正则表达式来提取身份证的出生日期,具体代码如下:
```python
import re
id_card = '110101199003074518'
birth_date = re.findall(r'\d{4}(\d{2})(\d{2})', id_card)[0]
print('出生日期:{}年{}月{}日'.format(id_card[6:10], birth_date[0], birth_date[1]))
```
输出结果为:出生日期:1990年03月07日
java根据身份证提取出生日期
可以使用Java的SimpleDateFormat类来根据身份证号码提取出生日期。身份证号码中的前14位表示出生日期,格式为"yyyyMMdd"。以下是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class IdCardUtils {
public static void main(String[] args) {
String idCard = "110101199003073637";
String birthday = getBirthdayFromIdCard(idCard);
System.out.println("出生日期:" + birthday);
}
public static String getBirthdayFromIdCard(String idCard) {
String birthday = "";
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(idCard.substring(6, 14));
birthday = sdf.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return birthday;
}
}
```
在上面的代码中,getBirthdayFromIdCard方法根据身份证号码提取出生日期,并返回一个字符串类型的日期,格式为"yyyyMMdd"。我们可以根据需要再进行格式化。例如,如果要将其转换为"yyyy-MM-dd"格式,可以使用以下代码:
```java
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf2.format(date);
System.out.println("出生日期:" + formattedDate);
```
希望对你有所帮助!