DatePicker

Boa noite.estou tentando pegar o retorno do banco e jogar no datepicker mas não estou consiguindo,no caso o banco fica yyyy-mm-dd. ele esta gravando mas nao consigo pegar o retorno dele. Alguem saberia como posso fazer?

Qual datepicker você está se referindo? Tem vários…

datepicker do javafx

Amiguinho, a primeira coisa é saber o que você esta pegando no banco de dados, se for via hibernate você deve estar pegando essa data no tipo “Date” por exemplo:

Date data = pessoa.getDataDeNascimento();

O DatePicker do javafx trabalha com “LocalDate” e o que veio do banco é do tipo “Date” então a gente converte:

public LocalDate dateToLocalDate(Date data) {
        LocalDate localDate = data.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        return localDate;
    }

e depois insere no datepicker do jeito que ele aceita:

datePicker.setValue(this.dateToLocalDate(data));
at controller.DadosChequeController.dateToLocalDate(DadosChequeController.java:87)

o detalhe é que o banco manda yyyy-mm-dd e os campos fica dd-mm-yyyy

Resolvi.

DICA:Quando for usar o DatePicker JAVAFX usar o private LocalDate data;
foi o LocalDate que resolveu meu problema. não tive que fazer nenhum tipo de conversão.
Obrigado