FIZ UMA VERDADEIRA GAMBIARRA PARA SABER A IDADE COMPARANDO COM O “PERIOD”
public void buscarContato(String nome) {
contatos.forEach(action -> {
Contato contato = (Contato) action;
if (contato.getNome().equals(nome)) { //se o nome passaso existir
String nasc = dataFormatada.format(contato.getDataNasc().getTime()); //variavel recebe a data de nascimento formatada com dateFormat EX:01/01/2018
String[] nasc1 = nasc.split("/"); //array da data de nascimento separados EX: 01 01 2018
String[] atual = dataFormatada.format(c1.getTime()).split("/"); //array da data atual tambem separados
byte idade = (byte) Period.between(LocalDate.of(Integer.parseInt(nasc1[2]), Integer.parseInt(nasc1[1]), Integer.parseInt(nasc1[0])),// data de nascimento da pessoa
LocalDate.of(Integer.parseInt(atual[2]), Integer.parseInt(atual[1]), Integer.parseInt(atual[0]))).getYears();// data de nascimento atual
System.out.println("Nome: " + contato.getNome()
+ "\nData de nascimento: " + nasc
+ "\nNúmero: " + contato.getNumero()
+ "\nIdade: " + idade);
}
});
}