截取生份证号码的出生年月信息,并转换成yyyy-MM-dd格式的java代码
时间: 2023-04-10 09:01:07 浏览: 89
以下是Java代码:
```java
String idCard = "110101199003075555"; // 假设身份证号码为110101199003075555
String birthday = idCard.substring(6, 14); // 截取出生年月信息,即第7位到第14位
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(birthday); // 将出生年月信息转换成Date类型
sdf.applyPattern("yyyy-MM-dd");
String formattedBirthday = sdf.format(date); // 将Date类型的出生年月信息转换成yyyy-MM-dd格式的字符串
System.out.println(formattedBirthday); // 输出结果为1990-03-07
```
注意:以上代码仅供参考,实际使用时需要根据具体情况进行调整。
相关问题
shee 将 yyyy-MM-dd HH:mm:ss 转换为yyyy-MM-dd
将 yyyy-MM-dd HH:mm:ss 转换为 yyyy-MM-dd 的方法是通过截取字符串的方式,只保留年月日部分的内容。在Java中,可以使用SimpleDateFormat类来进行日期格式的转换。
以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
public static String convertDate(String dateTime) {
try {
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = inputFormat.parse(dateTime);
return outputFormat.format(date);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
String dateTime = "2021-12-16 12:10:02";
String convertedDate = convertDate(dateTime);
System.out.println(convertedDate);
}
}
```
输出结果为:
```
2021-12-16
```
java根据身份证截取出生年月组合成2021-01-01形式
可以使用Java中的SimpleDateFormat类将身份证中的出生日期转换成指定格式的字符串。具体步骤如下:
1. 从身份证号中截取出生日期部分,例如:
```
String idCard = "123456199001011234"; // 身份证号
String birthday = idCard.substring(6, 14); // 截取出生日期部分,格式为yyyyMMdd
```
2. 使用SimpleDateFormat类将日期格式化成指定格式的字符串,例如:
```
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
String formattedBirthday = sdf2.format(sdf1.parse(birthday)); // 将出生日期从yyyyMMdd转换成yyyy-MM-dd
```
最终得到的formattedBirthday字符串即为形如"2021-01-01"的格式化后的出生日期。