Olá tudo certo? Gostaria de saber se existe alguma maneira mais compacta menos trabalhosa de transformar um string em LocalDate e vice e versa. Eu elaborei um teste mas achei muito trabalhoso. Na época que estava na faculdade tive muito problema em fazer essas transformações, quando inseria em um método que fazia parte do MVC aparecia trilhões de erros e todo resto, bem que no tempo o professor usava bibliotecas arcaicas.
DateTimeFormatter formatador = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String dataUser = JOptionPane.showInputDialog(null, "Digite a data");
int dia = Integer.parseInt(dataUser.substring(0, 2));
int mes = Integer.parseInt(dataUser.substring(3, 5));
int ano = Integer.parseInt(dataUser.substring(6, 10));
LocalDate dta = LocalDate.of(ano, mes, dia);
/*Essa classe foi criada e seus tipos de atributos são um LocalDate data e String descricao*/
Data data = new Data(dta, " testando, deu um trabalho!!!");
System.out.println(data.getData());
String formatdata = data.getData().format(formatador);
System.out.println(formatdata);