Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução do Desafio

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {

        LocalDateTime dataHora = LocalDateTime.now();

        DateTimeFormatter formatoData = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        DateTimeFormatter formatoHora = DateTimeFormatter.ofPattern("HH:mm");

        System.out.println("Data formatada: " + dataHora.toLocalDate().format(formatoData));
        System.out.println("Hora formatada: " + dataHora.toLocalTime().format(formatoHora));

    }
}
1 resposta

Bom dia, Pablo! Como está?

Gostei demais do seu código, atendeu ao que foi proposto!

Mandou muito bem explorando o LocalDateTime para capturar data e hora com Java, aplicou de maneira eficiente o DateTimeFormatter para personalizar o formato e compreendeu como usar o toLocalDate e toLocalTime para separar as informações.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Validação de entrada: tratar erros caso o usuário digite um padrão inválido.
  • Reutilização de código: encapsular a lógica de formatação em métodos auxiliares.
  • Internacionalização: usar Locale para adaptar formatos de data e hora a diferentes regiões.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você gostaria de praticar mais agora, trabalhar com internacionalização de datas e horas ou explorar manipulação de períodos com Duration e Period?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!