Muito obrigado deu certo de fazer essa conversão porem eu estou com mais uma duvida pois não consigo pegar do banco a date no formato “yyyy/mm/dd” e converter para “dd/mm/yyyy” e manter em date para depois eu converter em Localdate.
A converção deu certo eu so preciso passar a date nesse formato. “dd/mm/yyyy”
O campo data_abertura e data_fechamento do seu objeto não são LocalDate?
Pra recuperar da tabela o java.sql.Date da tabela você pode usar: LocalDate localDate = new java.sql.Date(dateCampoTabela.getTime()).toLocalDate();
E o atributo LocalDate do seu objeto já armazena a data que você quer, se você quer exibí-lo em determinado formato, cabe à você formatar a saída da forma que desejar, seja: “dd/MM/yyyy” ou “MM/yyyy” tanto faz.
Ele não vai “mudar o formato”, você terá de formatar a saída da forma que desejar, se quiser que apareça neste formato: dd/MM/yyyy em algum TextField por exemplo você deve formatá-lo da forma que desejar… Para aparecer somente mês e ano, a ordem de mês, ano e dia, etc…
Você pode mostrar o mesmo atributo LocalDate ao mesmo tempo em cinco componentes e em cada um deles em uma formatação diferente.
Da mesma forma que foi falado acima. Onde você está mostrando está data?
Por exemplo, se fosse em um JTextField você poderia fazer: textField.setText(DateTimeFormatter.ofPattern(“dd/MM/yyyy”).format(atributoLocalDate));
O objeto dele tem atributo LocalDate portanto a conversão de java.sql.Date para LocalDate seria no DAO para popular os objetos e a conversão seria no momento de popular a tabela. Agora, se está tudo junto a consulta ao banco com o modelo e a view ai pode ser direto mesmo ou tanto faz…
Eu ainda aconselharia a popular a tabela com o objeto mesmo e criar um renderer para formatar da forma desejada. Se ele utilizar um sorter na tabela por exemplo e o atributo da coluna da data for String iria bagunçar tudo. Mas se isso não faz impacto nenhum no projeto dele então…