1
resposta

[Projeto] Formatando data e hora para relatórios

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;


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

        LocalDate dataAtual = LocalDate.now();
        LocalTime horaAftual = LocalTime.now();

        DateTimeFormatter dataFormatada = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        DateTimeFormatter horaFormatada = DateTimeFormatter.ofPattern("hh:ss");

        String formatoDaData = dataAtual.format(dataFormatada);
        String formatoDaHora = horaAftual.format(horaFormatada);

        System.out.println("Data formatada: " + formatoDaData);
        System.out.println("Hora formatada: " + formatoDaHora);

    }
}
1 resposta

Olá, Enzo, como vai?

O seu código demonstra um bom entendimento sobre a utilização das classes do pacote java.time para manipulação de datas e horários. No que diz respeito à formatação da data, o uso da barra é uma variação comum e perfeitamente funcional, mas para que o resultado coincida exatamente com o que foi proposto no exercício, é importante notar alguns detalhes nos padrões do DateTimeFormatter.

Uma melhoria importante está na formatação da hora e na escolha dos caracteres para os minutos. No padrão Java, a letra h minúscula é utilizada para o formato de 12 horas, enquanto o exercício solicita o formato de 24 horas, representado pelo H maiúsculo. Além disso, notei que você utilizou s para segundos no formatador da hora, quando o objetivo era exibir os minutos, representados por m.

Parabéns por praticar esses conceitos e por compartilhar sua solução com a comunidade. Continue explorando as diversas possibilidades de formatação que o Java oferece e sinta-se à vontade para postar seus progressos.

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