3.编写一个方法用来获取身份号中的出生日期,方法参数接收身份证号。 public String getBirthday(String idNo){ } 提示:String.substring(…)
时间: 2023-05-19 08:05:34 浏览: 75
可以使用String类的substring()方法来获取身份证号中的出生日期。具体实现如下:
public String getBirthday(String idNo) {
String birthday = "";
if (idNo != null && idNo.length() == 18) {
birthday = idNo.substring(6, 14);
}
return birthday;
}
该方法首先判断传入的身份证号是否为空且长度是否为18位,如果是,则使用substring()方法从第7个字符开始截取8个字符,即出生日期部分,最后返回出生日期字符串。如果身份证号不符合要求,则返回空字符串。
相关问题
js 获取身份证号的出生日期
可以使用正则表达式来从身份证号码中提取出生日期。
以下是一个示例代码:
```javascript
function getBirthday(idCard) {
const birthday = idCard.substr(6, 8);
return birthday.replace(/(\d{4})(\d{2})(\d{2})/, "$1-$2-$3");
}
const idCard = "330102199001011234";
console.log(getBirthday(idCard)); // 输出:1990-01-01
```
代码中,`getBirthday` 函数接收一个身份证号码作为参数,然后从第7个字符开始,取出8个字符,即出生日期的年月日部分。接着使用正则表达式将年月日格式化为"xxxx-xx-xx"的形式,并返回结果。
注意:以上代码仅支持18位身份证号码,如果需要支持15位身份证号码,需要进行一些修改。
js获取身份证号的出生年月
你可以使用正则表达式来提取身份证号中的出生年月信息。下面是一个示例代码:
```javascript
function getBirthday(idCard) {
var birthday = idCard.substr(6, 8);
birthday = birthday.replace(/(.{4})(.{2})/, "$1-$2-");
return birthday;
}
var idCardNumber = "身份证号码"; // 请替换为实际的身份证号码
var birthday = getBirthday(idCardNumber);
console.log(birthday);
```
这段代码会从身份证号码中提取出生年月,并将其格式化为 "yyyy-mm-dd" 的形式。请确保替换 `idCardNumber` 变量为实际的身份证号码。