java根据身份证提取出生日期
时间: 2023-10-17 18:22:18 浏览: 160
从身份证号提取出生日期
可以使用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);
```
希望对你有所帮助!
阅读全文