Manipulação de Data com String

Olá,
Gostaria de uma ajuda para uma conversão de datas.

Eu recebo uma String data = “01/01/2023 01:00:00”;
preciso que ela fique assim String data = “2023-01-01”;
teria como fazer essa conversão?

Uma das possíveis formas de tratar:

final String dateTimePtBr = "01/01/2023 01:00:00";
final LocalDateTime parsedDateTime = LocalDateTime.parse(dateTimePtBr, DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss"));
final String formattedDate = parsedDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));

System.out.println(formattedDate); // 2023-01-01
4 curtidas

Muito Obrigado.

Essa forma me ajudou e muito, até diminui o cod que tinha feito.