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