Java8 obtiene la edad según el número de identificación

1. La tarjeta de identificación solo admite tarjetas de identificación de 18 dígitos de segunda generación.
2. Edad de evaluación

Clase de período

Publique la clase de método aquí:

package demo;

import java.time.LocalDate;
import java.time.Period;

public class javaTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		String idNo="320104200006020056";
		

		  int year =Integer.valueOf(idNo.substring(6).substring(0, 4)) ;// 得到年份
		  int month =Integer.valueOf(idNo.substring(10).substring(0, 2));// 得到月份
	         int day=Integer.valueOf(idNo.substring(12).substring(0,2));//得到日
	
		 LocalDate today = LocalDate.now();
	        System.out.println("Today : " + today);
	        LocalDate birthDate = LocalDate.of(year, month, day);
	        System.out.println("BirthDate : " + birthDate);
	        Period p = Period.between(birthDate, today);
	        System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays());
	}

}

Publique la salida de la consola aquí:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_23140197/article/details/106113835
Recomendado
Clasificación